final BasicComponent component = BasicComponent.create (environment.reactor, environment.exceptions);
environment.transcript.traceDebugging ("initializing component...");
component.initialize ();
environment.transcript.traceDebugging ("creating callbacks...");
final ComponentController componentController = component.getController ();
final ComponentEnvironment componentEnvironment = ComponentEnvironment.create (environment.identifier, environment.classLoader, environment.reactor, environment.threading, environment.exceptions, environment.options);
final ComponentCallbacks componentCallbacks;
try {
componentCallbacks = callbacksProvider.provide (componentEnvironment);
} catch (final CaughtException.Wrapper wrapper) {
throw (wrapper.exception.caught);