Bug 312421 Contexts need to have a name
Seeing "Anonymous Context" everywhere isn't helping anyone. I'll make some tweaks in the renderer.
bundles/org.eclipse.e4.ui.workbench.swt/src/org/eclipse/e4/ui/workbench/swt/internal/PartRenderingEngine.java
AbstractPartRenderer parentRenderer = parent != null ? getRendererFor(parent)
				: null;
		if (parentRenderer != null) {
			parentRenderer.hideChild(element.getParent(), element);
		}
		AbstractPartRenderer renderer = getRendererFor(element);
		if (renderer != null) {
			renderer.disposeWidget(element);
		}
		
		if (element instanceof MContribution) {
			((MContribution) element).setObject(null);
		}
		
		if (element instanceof MContext) {
			MContext ctxt = (MContext) element;
			IEclipseContext lclContext = ctxt.getContext();
			if (lclContext != null) {
				IEclipseContext parentContext = lclContext.getParent();
				Object child = parentContext
						.get(IContextConstants.ACTIVE_CHILD);
				if (child == lclContext) {
					parentContext.set(IContextConstants.ACTIVE_CHILD, null);
				}
				ctxt.setContext(null);
				if (lclContext instanceof IDisposable) {
					((IDisposable) lclContext).dispose();
				}
			}
		}