servantDelegate delegate = new servantDelegate(exists.servant, this, an_Object_Id);
ServantDelegateImpl delegate = new ServantDelegateImpl(exists.servant, this, an_Object_Id);
  private void locateServant(byte[] an_Object_Id, Servant a_servant,                             activeObjectMap.Obj exists, boolean use_forwarding                            )                      throws InternalError  {    // An object was created with create_reference.    gnuServantObject object = (gnuServantObject) exists.object;    if (servant_activator != null)      {        exists.setServant(incarnate(exists, an_Object_Id, a_servant,                                    use_forwarding                                   )                         );      }    else if (default_servant != null)      {        exists.setServant(default_servant);      }    if (exists.servant == null)      {        exists.setServant(a_servant);      }    if (exists.servant == null)      {        throw new OBJ_ADAPTER("no servant", 4, CompletionStatus.COMPLETED_NO);      }    servantDelegate delegate =      new servantDelegate(exists.servant, this, an_Object_Id);    exists.servant._set_delegate(delegate);    object.setServant(exists.servant);    connect_to_orb(an_Object_Id, delegate.object);  }