docs: public <T> void add(T obj, Binding<T> binding, LifecycleMethods methods) throws Exception
      {
         State managerState = state.get();
         if (managerState != State.CLOSED) {     
             startInstance(obj, binding, methods);
             if ( managerState == State.STARTED )
             {
                 initializeObjectPostStart(obj);
             }
         }
         else {
             throw new IllegalStateException("LifecycleManager is closed");
         }
      }