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
MPerspective<?> persp = WorkbenchFactory.eINSTANCE.createMPerspective();
			persp.setId(initialPerspectiveId);
			persp.setName("Java MPerspective"); 
			legacyHook.loadPerspective(persp);
			wbw.getChildren().add(persp);
			wbw.setActiveChild(persp);
		} else {
			Resource resource = new ResourceSetImpl().getResource(
					initialWorkbenchDefinitionInstance, true);
			MApplication<MWindow<MPart<?>>> app = (MApplication<MWindow<MPart<?>>>) resource
					.getContents().get(0);
			
			
			
			
			
			wbw = WorkbenchFactory.eINSTANCE.createMWorkbenchWindow();
			wbw.setWidth(app.getWindows().get(0).getWidth());
			wbw.setHeight(app.getWindows().get(0).getHeight());
			wbw.setX(app.getWindows().get(0).getX());
			wbw.setY(app.getWindows().get(0).getY());
			wbw.setMenu(app.getWindows().get(0).getMenu());
			wbw.setToolBar(app.getWindows().get(0).getToolBar());
			wbw.setTrim(ApplicationFactory.eINSTANCE.createMTrim());
			wbw.getHandlers().addAll(app.getWindows().get(0).getHandlers());
			MPerspective<MPart<?>> perspective = WorkbenchFactory.eINSTANCE
					.createMPerspective();