@Override
  public void write(GraphDataOutput out) throws IOException {
    out.writeInt(access.getValue());
    out.writeUTF(signature);
    out.writeUTF(name);
    RW.writeCollection(out, annotations, t -> t.write(out));
  }
@Override
  public void write(GraphDataOutput out)