public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
   super.readExternal(in);
   reader = (ClassFieldReader) in.readObject();
   writer = (ClassFieldWriter) in.readObject();
 }
 public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
   super.readExternal(in);
   classObjectType = (ClassObjectType) in.readObject();
 }
 public void writeExternal(ObjectOutput out) throws IOException {
   super.writeExternal(out);
   out.writeObject(reader);
   out.writeObject(writer);
 }
 public void writeExternal(ObjectOutput out) throws IOException {
   super.writeExternal(out);
   out.writeObject(classObjectType);
 }