Bug 277676 [UI] The workbench should create the contexts
The workbench should create contexts for the model elements, MApplication and MParts (windows, sashes, contributed parts, etc). This is not really the responsibility of the renderers. PW
bundles/org.eclipse.e4.ui.model.workbench/src/org/eclipse/e4/ui/model/internal/application/ApplicationPackageImpl.java
ETypeParameter mPartEClass_P = addETypeParameter(mPartEClass, "P"); 
		ETypeParameter mSashFormEClass_P = addETypeParameter(mSashFormEClass, "P"); 
		ETypeParameter mContributedPartEClass_P = addETypeParameter(mContributedPartEClass, "P"); 
		ETypeParameter mItemContainerEClass_I = addETypeParameter(mItemContainerEClass, "I"); 
		ETypeParameter mTrimmedPartEClass_P = addETypeParameter(mTrimmedPartEClass, "P"); 
		ETypeParameter mItemPartEClass_P = addETypeParameter(mItemPartEClass, "P"); 
		ETypeParameter mWindowEClass_P = addETypeParameter(mWindowEClass, "P"); 
		ETypeParameter mToolBarContainerEClass_I = addETypeParameter(mToolBarContainerEClass, "I"); 
		
		EGenericType g1 = createEGenericType(this.getMWindow());
		EGenericType g2 = createEGenericType();
		g1.getETypeArguments().add(g2);
		mApplicationEClass_W.getEBounds().add(g1);
		g1 = createEGenericType(this.getMPart());
		g2 = createEGenericType();
		g1.getETypeArguments().add(g2);
		mPartEClass_P.getEBounds().add(g1);
		g1 = createEGenericType(this.getMPart());
		g2 = createEGenericType();
		g1.getETypeArguments().add(g2);
		mSashFormEClass_P.getEBounds().add(g1);
		g1 = createEGenericType(this.getMPart());
		g2 = createEGenericType();
		g1.getETypeArguments().add(g2);
		mContributedPartEClass_P.getEBounds().add(g1);
		g1 = createEGenericType(this.getMItem());
		mItemContainerEClass_I.getEBounds().add(g1);
		g1 = createEGenericType(this.getMPart());
		g2 = createEGenericType();
		g1.getETypeArguments().add(g2);