public void start() throws ScopeInitializationException {
for (ContextFactory<Context> configuration : configs) {
Context context = configuration.createContext();
if (!(context instanceof CompositeContext)) {
ScopeInitializationException e = new ScopeInitializationException("Context not an composite type");
e.addContextName(context.getName());
throw e;
}
CompositeContext compositeCtx = (CompositeContext) context;
compositeCtx.start();
contexts.put(compositeCtx.getName(), compositeCtx);