code: public void startup (PlaceObject plobj)
      {
          // keep track of this
          _plobj = plobj;
  
          // we usually want to create and register a speaker service instance that clients can use
          // to speak in this place
          if (shouldCreateSpeakService()) {
              plobj.setSpeakService(addProvider(createSpeakHandler(plobj), SpeakMarshaller.class));
          }
  
          // we'll need to hear about place object events
          plobj.addListener(this);
          plobj.addListener(_bodyUpdater);
          plobj.addListener(_occListener);
          plobj.addListener(_deathListener);
  
          // configure this place's access controller
          plobj.setAccessController(getAccessController());
  
          // let our derived classes do their thang
          try {
              didStartup();
          } catch (Throwable t) {
              log.warning("Manager choked in didStartup()", "where", where(), t);
          }
  
          // since we start empty, we need to immediately assume shutdown
          checkShutdownInterval();
      }
docs: Called by the place manager after the place object has been successfully created.