Bug 299529 UI scheduling strategy causes injections to be delayed
bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/workbench/ui/internal/Workbench.java
} else {
			context = EclipseContextFactory
					.create(parentContext, UISchedulerStrategy.getInstance());
			context.set(IContextConstants.DEBUG_STRING, "PartContext(" + contextModel + ')'); 
		}
		Activator.trace(Policy.DEBUG_CONTEXTS, "initializeContext(" 
				+ parentContext.toString() + ", " + contextModel + ")", null); 
		
		
		final Class[] interfaces = contextModel.getClass().getInterfaces();
		for (Class intf : interfaces) {
			Activator.trace(Policy.DEBUG_CONTEXTS, "Adding " + intf.getName() + " for " 
					+ contextModel.getClass().getName(), null);
			context.set(intf.getName(), contextModel);
		}
		
		EList<String> containedProperties = contextModel.getVariables();
		for (String name : containedProperties) {
			context.declareModifiable(name);
		}
		contextModel.setContext(context);
		return context;
	}
	/**
	 * Should be called prior to running the e4 workench.
	 */
	public void createUIFromModel() {
		EList<MWindow> windows = workbench.getChildren();
		for (MWindow wbw : windows) {
			createGUI(wbw);