// TODO why is this a boottime-only handler?
@Override
protected void performBoottime(OperationContext context, ModelNode operation, ModelNode model, ServiceVerificationHandler verificationHandler, List<ServiceController<?>> newControllers) throws OperationFailedException {
newControllers.addAll(installRuntimeServices(context, model, verificationHandler));
// add ejb remote transactions repository service
final EJBRemoteTransactionsRepository transactionsRepository = new EJBRemoteTransactionsRepository();
final ServiceTarget serviceTarget = context.getServiceTarget();
final ServiceController transactionRepositoryServiceController = serviceTarget.addService(EJBRemoteTransactionsRepository.SERVICE_NAME, transactionsRepository)
.addDependency(TransactionManagerService.SERVICE_NAME, TransactionManager.class, transactionsRepository.getTransactionManagerInjector())
.addDependency(UserTransactionService.SERVICE_NAME, UserTransaction.class, transactionsRepository.getUserTransactionInjector())
.setInitialMode(ServiceController.Mode.ACTIVE)
.install();
newControllers.add(transactionRepositoryServiceController);
// Service responsible for tracking cancel() invocations on remote async method calls