Bug 286678 UI model and propagation of context values: containers with variables
bundles/org.eclipse.e4.ui.model.workbench/src/org/eclipse/e4/ui/model/internal/application/ApplicationPackageImpl.java
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);
		mTrimmedPartEClass_P.getEBounds().add(g1);
		g1 = createEGenericType(this.getMPart());
		g2 = createEGenericType();
		g1.getETypeArguments().add(g2);
		mItemPartEClass_P.getEBounds().add(g1);
		g1 = createEGenericType(this.getMPart());
		g2 = createEGenericType();
		g1.getETypeArguments().add(g2);
		mWindowEClass_P.getEBounds().add(g1);
		
		mApplicationEClass.getESuperTypes().add(this.getMApplicationElement());
		mPartEClass.getESuperTypes().add(this.getMApplicationElement());
		g1 = createEGenericType(this.getMPart());
		g2 = createEGenericType(this.getMItemPart());
		g1.getETypeArguments().add(g2);
		EGenericType g3 = createEGenericType();
		g2.getETypeArguments().add(g3);
		mStackEClass.getEGenericSuperTypes().add(g1);
		g1 = createEGenericType(this.getMPart());
		g2 = createEGenericType(mSashFormEClass_P);
		g1.getETypeArguments().add(g2);
		mSashFormEClass.getEGenericSuperTypes().add(g1);