log.debug("Invoking implicit initialization from start()");
this.initialize();
}
// Ensure idle
final LifecycleState required = LifecycleState.IDLE;
final LifecycleState actual = this.getState();
this.checkState(required, actual);
// Initiate shutdown sequence
log.info("Starting: " + this);
this.setState(LifecycleState.STARTING);