@Override
 protected void readInternal(ObjectDataInput in) throws IOException {
   super.readInternal(in);
   version = in.readLong();
 }
 @Override
 protected void writeInternal(ObjectDataOutput out) throws IOException {
   super.writeInternal(out);
   out.writeLong(version);
 }