Network object are always passed by reference: when a network
object is written to an object stream, the object is replaced by its
wire representation.
abstract class NetObjBase implements NetObj {
WireRep wrep; // network identifier of the object
protected Object writeReplace() { // a hook
sendNetObj(this); // the object manager
return wrep;
}
}