code: public void registerProxyObject (DObject object, DObjectManager omgr)
      {
          int origObjectId = object.getOid();
          // register the object locally which will reassign its oid and set us as its manager
          registerObject(object);
          // and note a proxy reference for the object which we'll use to forward events back to its
          // originating manager after converting them back to the original oid
          _proxies.put(object.getOid(), new ProxyReference(origObjectId, omgr));
      }
docs: Registers an object managed by another distributed object manager (probably on another
  server). The local server will assign the object a proxy oid, and any events that come in on
  this object will be rewritten from their proxy oid to their original id before forwarding on
  to the originating object manager.