Bug 304239 move each core application service to its own package
In M4, some services have their own package, others are provided in core.services. Boris and I talked about moving each service (API) to its own package. Reasons are: - aids with discoverability - helps separate application services from other public API in the core.services package (such as IDisposable, JSONObject) - helps to emphasize that services can be setup and consumed individually - will make it easier to move to separate bundles if that is ever needed This means moving Adapter, Logger, IStatusHandler to their own packages.
bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/workbench/ui/internal/E4Workbench.java
public static final String XMI_URI_ARG = "applicationXMI"; 
	public static final String CSS_URI_ARG = "applicationCSS"; 
	public static final String CSS_RESOURCE_URI_ARG = "applicationCSSResources"; 
	public static final String PRESENTATION_URI_ARG = "presentationURI"; 
	public static final String LIFE_CYCLE_URI_ARG = "lifeCycleURI"; 
	IEclipseContext appContext;
	IPresentationEngine renderer;
	MApplication appModel = null;
	public IEclipseContext getContext() {
		return appContext;
	}
	public E4Workbench(MApplicationElement uiRoot, IEclipseContext applicationContext) {
		appContext = applicationContext;
		appContext.set(IWorkbench.class.getName(), this);
		if (uiRoot instanceof MApplication) {
			appModel = (MApplication) uiRoot;
		}
		if (uiRoot instanceof MApplication) {
			init((MApplication) uiRoot);
		}
		
		((Notifier) uiRoot).eAdapters().add(new UIEventPublisher(appContext));
	}
	/**
	 * @param renderingEngineURI
	 * @param cssURI
	 * @param cssResourcesURI
	 */
	public void createAndRunUI(MApplicationElement uiRoot) {