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