Bug 264899 Replace context name with computable debug string
Contexts currently are required to have a name, but this string is only used for debugging purposes. We should instead store this "debug string" in the context itself, allowing clients to use a computed value to add additional debug information. We can make this name optional by supplying a default value, which simplifies life for clients that don't care about the name (much as toString() is optional and a default is provided for those who don't care to implement it).
bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/workbench/ui/internal/Workbench.java
adapterType.getName());
								if (adapted != null) {
									newInput = adapted;
								}
							}
							return newInput;
			}
		});
		return mainContext;
	}
	private MApplication<MWorkbenchWindow> createWorkbenchModel(
			String restoreFile, URI workbenchDefinitionInstance) {
		boolean restore = false;
		URI uri = null;
		Resource resource = null;
		if (!restore) {
			resource = new XMIResourceImpl();
			workbench = ApplicationFactory.eINSTANCE.createMApplication();
			resource.getContents().add((EObject) workbench);
			
			String initialPerspectiveId = "org.eclipse.e4.ui.workbench.fragment.testPerspective"; 
			populateWBModel(workbench, workbenchDefinitionInstance,
					initialPerspectiveId);
		} else {
			uri = URI.createFileURI(restoreFile);
			try {
				resource = new ResourceSetImpl().getResource(uri, true);
				workbench = (MApplication<MWorkbenchWindow>) resource
						.getContents().get(0);
			} catch (Exception e) {