Bug 296356 We shouldn't create more than one e4 OSGi context per BundleContext
bundles/org.eclipse.e4.ui.workbench.swt/src/org/eclipse/e4/ui/workbench/swt/internal/WorkbenchApplication.java
IEclipseContext serviceContext = EclipseContextFactory
							.createServiceContext(Activator.getDefault()
									.getContext());
					IEclipseContext appContext = EclipseContextFactory.create(
							serviceContext, null);
					appContext.set(IContextConstants.DEBUG_STRING,
							"WorkbenchAppContext"); 
					appContext.set(IResourceUtiltities.class.getName(),
							new ResourceUtility(Activator.getDefault()
									.getBundleAdmin()));
					Workbench wb = new Workbench(Activator.getDefault()
							.getInstanceLocation(), RegistryFactory
							.getRegistry(), Activator.getDefault()
							.getBundleAdmin(), appContext,
							new WorkbenchWindowHandler(), engineURI);
					KeyBindingDispatcher dispatcher = new KeyBindingDispatcher();
					ContextInjectionFactory.inject(dispatcher, wb.getContext());
					final Listener listener = dispatcher.getKeyDownFilter();
					display.addFilter(SWT.KeyDown, listener);
					display.addFilter(SWT.Traverse, listener);
					wb.setWorkbenchModelURI(initialWorkbenchDefinitionInstance);
					if (cssURI != null) {
						CSSStylingSupport.initializeStyling(display, cssURI,
								cssResourcesURI, wb.getContext());
					}
					wb.createUIFromModel();
					wb.run();