setNsPrefix(eNS_PREFIX);
setNsURI(eNS_URI);
// Obtain other dependent packages
CommonsPackage theCommonsPackage = (CommonsPackage)EPackage.Registry.INSTANCE.getEPackage(CommonsPackage.eNS_URI);
ImportsPackage theImportsPackage = (ImportsPackage)EPackage.Registry.INSTANCE.getEPackage(ImportsPackage.eNS_URI);
StatementsPackage theStatementsPackage = (StatementsPackage)EPackage.Registry.INSTANCE.getEPackage(StatementsPackage.eNS_URI);
CorePackage theCorePackage = (CorePackage)EPackage.Registry.INSTANCE.getEPackage(CorePackage.eNS_URI);
TypesPackage theTypesPackage = (TypesPackage)EPackage.Registry.INSTANCE.getEPackage(TypesPackage.eNS_URI);
ReferencesPackage theReferencesPackage = (ReferencesPackage)EPackage.Registry.INSTANCE.getEPackage(ReferencesPackage.eNS_URI);
MembersPackage theMembersPackage = (MembersPackage)EPackage.Registry.INSTANCE.getEPackage(MembersPackage.eNS_URI);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
dispelRootEClass.getESuperTypes().add(theCommonsPackage.getNamedElement());
dispelRootEClass.getESuperTypes().add(theCommonsPackage.getNamespaceAwareElement());
dispelRootEClass.getESuperTypes().add(theImportsPackage.getImportingElement());
dispelRootEClass.getESuperTypes().add(theStatementsPackage.getStatementListContainer());
compilationUnitEClass.getESuperTypes().add(this.getDispelRoot());
packageEClass.getESuperTypes().add(this.getDispelRoot());
packageEClass.getESuperTypes().add(theReferencesPackage.getReferenceableElement());
emptyModelEClass.getESuperTypes().add(this.getDispelRoot());