docs: @Override
      public void start() throws LifecycleException {
  
          if( ! initialized ) {
              init();
          }
  
          // Validate and update our current component state
          if (_started) {
              return;
          }
          _lifecycle.fireLifecycleEvent(START_EVENT, null);
          _started = true;
  
          // Force initialization of the random number generator
          if (log.isDebugEnabled()) {
              log.debug("Force random number initialization starting");
          }
          super.generateSessionId();
          if (log.isDebugEnabled()) {
              log.debug("Force random number initialization completed");
          }
  
          startInternal( null );
      }