@Override
    public Object load(GraphDataInput in) throws IOException {
      int ord = in.readInt();
      if (NONE.ordinal() != ord) {
        for (JvmProtoMemberValueExternalizer ext : values()) {
          if (ext.ordinal() == ord) {
            int length = in.readInt();
            final Object array = Array.newInstance(getArrayElementType(ext.dataType), length);
            for (int idx = 0; idx < length; idx++) {
              Array.set(array, idx, ext.load(in));
            }
            return array;
          }
        }
      }
      return NONE.load(in);
    }
@Override
    public Object load(GraphDataInput in)