ensureThatArg(container, is(not(nullValue())));
ensureThatArg(serviceList, is(not(nullValue())));
ensureThatArg(servicesInjector, is(not(nullValue())));
// wire up components
runtimeContext.injectInto(container);
runtimeContext.setContainer(container);
servicesInjector.setContainer(container);
servicesInjector.setServices(serviceList);
persistenceSessionFactory.getSpecificationLoader().injectInto(runtimeContext);