URMLPackageImpl theURMLPackage = (URMLPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(eNS_URI) instanceof URMLPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(eNS_URI) : new URMLPackageImpl());
isInited = true;
// Obtain or create and register interdependencies
OntoUMLPackageImpl theOntoUMLPackage = (OntoUMLPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(OntoUMLPackage.eNS_URI) instanceof OntoUMLPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(OntoUMLPackage.eNS_URI) : OntoUMLPackage.eINSTANCE);
// Create package meta-data objects
theURMLPackage.createPackageContents();
theOntoUMLPackage.createPackageContents();
// Initialize created meta-data
theURMLPackage.initializePackageContents();
theOntoUMLPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theURMLPackage.freeze();
return theURMLPackage;