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/ResourceHandler.java
Transformer transformer = tFactory.newTransformer();
				DOMSource source = new DOMSource(document);
				File f = new File(restoreLocation.toFileString());
				f.getParentFile().mkdirs();
				StreamResult result = new StreamResult(f);
				transformer.transform(source, result);
			} catch (Exception e) {
				if (logger != null) {
					logger.error(e);
				}
			}
		} else {
			resource.save(null);
		}
	}
	public Resource loadMostRecentModel() {
		if (RESTORE_VIA_DELTAS) {
			try {
				Resource resource = loadBaseModel();
				MApplication appElement = (MApplication) resource.getContents().get(0);
				
				
				ModelExtensionProcessor extProcessor = new ModelExtensionProcessor(appElement);
				extProcessor.addModelExtensions();
				File file = new File(restoreLocation.toFileString());
				reconciler = new XMLModelReconciler();
				reconciler.recordChanges(appElement);
				if (file.exists()) {
					Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder()
							.parse(file);