*/
public static Module createModule(Scope sourceScope, Scope targetScope) throws ConfigurationLoadException {
Component sourceComponent = createNonIntrospectedComponent("source", ModuleScopeComponent.class, ModuleScopeComponentImpl.class, sourceScope);
Component targetComponent = createNonIntrospectedComponent("target", ModuleScopeComponent.class, ModuleScopeComponentImpl.class, targetScope);
Service targetService = factory.createService();
JavaServiceContract targetContract = factory.createJavaServiceContract();
targetContract.setInterface(GenericComponent.class);
targetService.setServiceContract(targetContract);
targetService.setName("GenericComponent");
targetContract.setScope(targetScope);
ConfiguredService cTargetService = factory.createConfiguredService();
cTargetService.setPort(targetService);
cTargetService.initialize(assemblyContext);
targetComponent.getConfiguredServices().add(cTargetService);