docs: @Override
  	public void stop() {
  		if (state.stop()){
  			try{
  				doStop();
  				state.finishStopping();
  			}catch(Exception e){
  				state.failStopping();
  				logger.warn("Failed to stop {}", this.getClass().getName(), e);
  			}
  		}
  
  	}