RemoteObjectSubstitutionManager.setRemoteObjectSubstitution(substitutionService);
//setup ejb: namespace
EjbNamingContextSetup.setupEjbNamespace();
//TODO: this is a bit of a hack
InitialContext.addUrlContextFactory("ejb", new ejbURLContextFactory());
final boolean appclient = context.getProcessType() == ProcessType.APPLICATION_CLIENT;
final ModelNode defaultDistinctName = EJB3SubsystemRootResourceDefinition.DEFAULT_DISTINCT_NAME.resolveModelAttribute(context, model);
final DefaultDistinctNameService defaultDistinctNameService = new DefaultDistinctNameService(defaultDistinctName.isDefined() ? defaultDistinctName.asString() : null);
newControllers.add(context.getServiceTarget().addService(DefaultDistinctNameService.SERVICE_NAME, defaultDistinctNameService).install());