{
if (isInitialized) return;
isInitialized = true;
// Obtain other dependent packages
ModelFactoryImpl theModelPackageImpl = (ModelFactoryImpl)ModelFactory.INSTANCE;
Property property = null;
// Add supertypes to types
addSuperType(bprimeType, this.getB());
// Initialize types and properties
initializeType(aType, A.class, "A", false);
property = getLocalProperty(aType, 0);
initializeProperty(property, getSequence(), "ge1Group", null, 1, 1, A.class, false, false, false);
property = getLocalProperty(aType, 1);
initializeProperty(property, this.getB(), "ge1", null, 1, 1, A.class, false, true, true, true , null);
initializeType(bType, B.class, "B", false);
property = getLocalProperty(bType, 0);
initializeProperty(property, theModelPackageImpl.getString(), "imInTypeB", null, 1, 1, B.class, false, true, false);
initializeType(bprimeType, Bprime.class, "Bprime", false);
property = getLocalProperty(bprimeType, 0);
initializeProperty(property, theModelPackageImpl.getString(), "imInTypeBprime", null, 1, 1, Bprime.class, false, true, false);
createXSDMetaData(theModelPackageImpl);
}