{
throw new IllegalStateException("Configuration must be supplied before server is initialized");
}
// State must be instanciated
final LifecycleState state = this.getState();
if (!state.equals(LifecycleState.INSTANCIATED))
{
throw new IllegalStateException("Cannot initialize an already initialized server, state is: " + state);
}
// Set state to pre-init to fire lifecycle callbacks