code: public <T> T addStartCloseInstance(T o, Stage stage)
    {
      addHandler(new StartCloseHandler(o), stage);
      return o;
    }
docs: Adds an instance with a start() and/or close() method to the Lifecycle.  If the lifecycle has already been started,
  it throws an {@link ISE}
  
  @param o     The object to add to the lifecycle
  @param stage The stage to add the lifecycle at
  
  @throws ISE {@link Lifecycle#addHandler(Handler, Stage)}