@Override
  public void write(GraphDataOutput out) throws IOException {
    super.write(out);
    out.writeUTF(myVersion);
    RW.writeCollection(out, myRequires, r -> r.write(out));
    RW.writeCollection(out, myExports, p -> p.write(out));
  }
@Override
  public void write(GraphDataOutput out)