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
Resource resource;
		if (restore) {
			resource = handler.loadRestoredModel();
			workbench = (MApplication) resource.getContents().get(0);
		} else {
			resource = handler.loadBaseModel();
			MApplication app = (MApplication) resource.getContents().get(0);
			final EList<MWindow> windows = app.getChildren();
			for (MWindow window : windows) {
				processPartContributions(resource, window);
			}
			workbench = app;
		}
		init();
		return workbench;
	}
	private long getLastApplicationModification(URI applicationDefinitionInstance) {
		long appLastModified = 0L;
		ResourceSetImpl resourceSetImpl = new ResourceSetImpl();
		Map<String, ?> attributes = resourceSetImpl.getURIConverter().getAttributes(
				applicationDefinitionInstance,
				Collections.singletonMap(URIConverter.OPTION_REQUESTED_ATTRIBUTES, Collections
						.singleton(URIConverter.ATTRIBUTE_TIME_STAMP)));
		Object timestamp = attributes.get(URIConverter.ATTRIBUTE_TIME_STAMP);
		if (timestamp instanceof Long) {
			appLastModified = ((Long) timestamp).longValue();
		} else if (applicationDefinitionInstance.isPlatformPlugin()) {
			try {
				java.net.URL url = new java.net.URL(applicationDefinitionInstance.toString());
				Object[] obj = PlatformURLPluginConnection.parse(url.getFile().trim(), url);