code: protected <T extends DObject> void registerObjectAndNotify (ObjectResponse<T> orsp)
      {
          // let the object know that we'll be managing it
          T obj = orsp.getObject();
          obj.setManager(this);
  
          // stick the object into the proxy object table
          _ocache.put(obj.getOid(), obj);
  
          // let the penders know that the object is available
          PendingRequest<?> req = _penders.remove(obj.getOid());
          if (req == null) {
              log.warning("Got object, but no one cares?!", "oid", obj.getOid(), "obj", obj);
              return;
          }
  
          for (int ii = 0; ii < req.targets.size(); ii++) {
              @SuppressWarnings("unchecked") Subscriber<T> target = (Subscriber<T>)req.targets.get(ii);
              // add them as a subscriber
              obj.addSubscriber(target);
              // and let them know that the object is in
              target.objectAvailable(obj);
          }
      }
docs: Registers this object in our proxy cache and notifies the subscribers that were waiting for
  subscription to this object.