docs: public static DroolsPackage init() {
  		if (isInited) return (DroolsPackage)EPackage.Registry.INSTANCE.getEPackage(DroolsPackage.eNS_URI);
  
  		// Obtain or create and register package
  		DroolsPackageImpl theDroolsPackage = (DroolsPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof DroolsPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new DroolsPackageImpl());
  
  		isInited = true;
  
  		// Initialize simple dependencies
  		XMLTypePackage.eINSTANCE.eClass();
  
  		// Create package meta-data objects
  		theDroolsPackage.createPackageContents();
  
  		// Initialize created meta-data
  		theDroolsPackage.initializePackageContents();
  
  		// Register package validator
  		EValidator.Registry.INSTANCE.put
  			(theDroolsPackage, 
  			 new EValidator.Descriptor() {
  				 public EValidator getEValidator() {
  					 return DroolsValidator.INSTANCE;
  				 }
  			 });
  
  		// Mark meta-data to indicate it can't be changed
  		theDroolsPackage.freeze();
  
    
  		// Update the registry and return the package
  		EPackage.Registry.INSTANCE.put(DroolsPackage.eNS_URI, theDroolsPackage);
  		return theDroolsPackage;
  	}