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
e.printStackTrace();
			}
		}
		if (!restore) {
			resource.setURI(URI.createFileURI(workbenchData.getAbsolutePath()));
		}
		init(workbench);
		return workbench;
	}
	private void populateWBModel(MApplication<MWorkbenchWindow> wb,
			URI initialWorkbenchDefinitionInstance, String initialPerspectiveId) {
		
		installLegacyHook();
		MWorkbenchWindow wbw;
		if (legacyHook != null) {
			wbw = WorkbenchFactory.eINSTANCE.createMWorkbenchWindow();
			wbw.setWidth(1280);
			wbw.setHeight(1024);
			wbw.setX(100);
			wbw.setY(100);
			wbw.setName("E4 Workbench MWindow [Java, Debug]"); 
			wbw.setTrim(ApplicationFactory.eINSTANCE.createMTrim());
			MPart<MPart<?>> cp = ApplicationFactory.eINSTANCE.createMPart();
			wbw.getTrim().setTopTrim(cp);
			cp = ApplicationFactory.eINSTANCE.createMPart();
			wbw.getTrim().setBottomTrim(cp);
			cp = ApplicationFactory.eINSTANCE.createMPart();
			wbw.getTrim().setLeftTrim(cp);
			cp = ApplicationFactory.eINSTANCE.createMPart();
			wbw.getTrim().setRightTrim(cp);