code: public Injector createInjectorAndDoEMFRegistration(Module... modules) {
  		doPreSetup();
  		final Injector injector = createInjector(modules);
  		register(injector);
  		return injector;
  	}
docs: Create the injector based on the given set of modules and prepare the EMF infrastructure.
  
  @param modules the injection modules that are overriding the standard SARL module.
  @return the injector.
  @since 0.8
  @see SARLRuntimeModule