throws Throwable
{
Preconditions.checkNotNull (environment);
Preconditions.checkNotNull (arguments);
BasicComponentHarnessMain.prepareLogger (environment, arguments);
final ComponentCallbacksProvider callbacksProvider = BasicComponentHarnessMain.prepareCallbacks (environment, arguments);
final BasicChannel channel = BasicComponentHarnessMain.prepareChannel (environment, arguments);
final BasicComponent component = BasicComponentHarnessMain.prepareComponent (environment, arguments, channel, callbacksProvider);
environment.transcript.traceInformation ("joining component...");
component.await ();
environment.transcript.traceInformation ("joined component.");