protected void performRuntime(OperationContext context, ModelNode operation, ModelNode model, ServiceVerificationHandler verificationHandler, List<ServiceController<?>> newControllers) {
final PathAddress address = PathAddress.pathAddress(operation.get(OP_ADDR));
final String name = address.getLastElement().getValue();
ModelNode transport = operation.get(ModelKeys.TRANSPORT);
Transport transportConfig = new Transport(transport.require(ModelKeys.TYPE).asString());
ProtocolStack stackConfig = new ProtocolStack(name, transportConfig);
ServiceBuilder<ChannelFactory> builder = context.getServiceTarget()
.addService(ChannelFactoryService.getServiceName(name), new ChannelFactoryService(stackConfig))
.addDependency(ProtocolDefaultsService.SERVICE_NAME, ProtocolDefaults.class, stackConfig.getDefaultsInjector())