Bug 299529 UI scheduling strategy causes injections to be delayed
bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/workbench/ui/internal/UISchedulerStrategy.java
private static final ISchedulerStrategy instance = new UISchedulerStrategy();
	/**
	 * Returns the singleton UI scheduler instance
	 * 
	 * @return the UI scheduler instance
	 */
	public static ISchedulerStrategy getInstance() {
		return instance;
	}
	public boolean schedule(final IRunAndTrack runnable, final ContextChangeEvent event) {
		Realm realm = Realm.getDefault();
		if (realm == null)
			return false;
		realm.asyncExec(new Runnable() {
			public void run() {
				runnable.notify(event);
			}
		});
		
		return true;
	}
	public void schedule(Runnable runnable) {
		Realm realm = Realm.getDefault();
		if (realm == null)
			return;
		realm.asyncExec(runnable);
	}
}