final ThreadGroup threadGroup = new ThreadGroup("HostControllerConnection-threads");
final ThreadFactory threadFactory = new JBossThreadFactory(threadGroup, Boolean.FALSE, null, "%G - %t", null, null, AccessController.getContext());
configuration.setThreadFactory(threadFactory);
configuration.setReadExecutor(Executors.newCachedThreadPool(threadFactory));
final ProtocolClient protocolClient = new ProtocolClient(configuration);
try {
connection = protocolClient.connect();
} catch (IOException e) {
throw new StartException("Failed to start remote Host Controller connection", e);
}
}