code: public ComponentContainer startComponents() {
      try {
        doBeforeStart();
        pico.start();
        doAfterStart();
        return this;
      } catch (Exception e) {
        throw PicoUtils.propagate(e);
      }
    }
docs: This method MUST NOT be renamed start() because the container is registered itself in picocontainer. Starting
  a component twice is not authorized.