static void launchServices(OperationContext context, PathAddress pathAddress, ModelNode model, ServiceVerificationHandler verificationHandler, List<ServiceController<?>> newControllers) throws OperationFailedException {
String federationAlias = pathAddress.subAddress(0, pathAddress.size() - 2).getLastElement().getValue();
String keyName = pathAddress.getLastElement().getValue();
String host = KeyResourceDefinition.HOST.resolveModelAttribute(context, model).asString();
KeyService service = new KeyService(keyName, host);
ServiceBuilder<KeyService> serviceBuilder = context.getServiceTarget().addService(KeyService.createServiceName(federationAlias, keyName), service);
serviceBuilder.addDependency(KeyStoreProviderService.createServiceName(federationAlias), KeyStoreProviderService.class, service.getKeyStoreProviderService());
if (verificationHandler != null) {
serviceBuilder.addListener(verificationHandler);
}