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.renderers.swt/src/org/eclipse/e4/workbench/ui/renderers/swt/WBWRenderer.java
wbwShell = new Shell(parentShell, SWT.TOOL | SWT.TITLE | SWT.MAX
					| SWT.RESIZE);
		}
		wbwShell.setBackgroundMode(SWT.INHERIT_DEFAULT);
		wbwShell.setBounds(wbwModel.getX(), wbwModel.getY(), wbwModel
				.getWidth(), wbwModel.getHeight());
		wbwShell.setVisible(element.isVisible());
		TrimmedPartLayout tl = new TrimmedPartLayout(wbwShell);
		wbwShell.setLayout(tl);
		newWidget = wbwShell;
		bindWidget(element, newWidget);
		
		IEclipseContext localContext = getContext(wbwModel);
		localContext.set(IContextConstants.DEBUG_STRING, "MWindow"); 
		parentContext.set(IContextConstants.ACTIVE_CHILD, localContext);
		
		localContext.set(Shell.class.getName(), wbwShell);
		localContext.set(E4Workbench.LOCAL_ACTIVE_SHELL, wbwShell);
		localContext.set(IShellProvider.class.getName(), new IShellProvider() {
			public Shell getShell() {
				return wbwShell;
			}
		});
		if (wbwModel.getLabel() != null)
			wbwShell.setText(wbwModel.getLabel());
		wbwShell.setImage(getImage(wbwModel));
		
		if (!wbwModel.getTags().contains(DragHost.DragHostId)) {
			new DnDManager(wbwModel);
		}