enumEClass.getESuperTypes().add(this.getType());
typeEClass.getESuperTypes().add(theModelPackage.getModel());
booleanPropertyAttributeEClass.getESuperTypes().add(this.getPropertyAttribute());
enumLiteralPropertyAttributeEClass.getESuperTypes().add(this.getPropertyAttribute());
complexPrimitivePropertyTypeEClass.getESuperTypes().add(this.getPropertyType());
dictionaryPropertyTypeEClass.getESuperTypes().add(this.getComplexPrimitivePropertyType());
initEReference(getProperty_ConstraintRule(), this.getConstraintRule(), null, "constraintRule", null, 0, 1, Property.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getProperty_Type(), this.getPropertyType(), null, "type", null, 0, 1, Property.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getProperty_PropertyAttributes(), this.getPropertyAttribute(), null, "propertyAttributes", null, 0, -1, Property.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getProperty_Extension(), ecorePackage.getEBoolean(), "extension", null, 0, 1, Property.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);