docs: public static SarlPackage init()
  	{
  		if (isInited) return (SarlPackage)EPackage.Registry.INSTANCE.getEPackage(SarlPackage.eNS_URI);
  
  		// Obtain or create and register package
  		Object registeredSarlPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
  		SarlPackageImpl theSarlPackage = registeredSarlPackage instanceof SarlPackageImpl ? (SarlPackageImpl)registeredSarlPackage : new SarlPackageImpl();
  
  		isInited = true;
  
  		// Initialize simple dependencies
  		XtendPackage.eINSTANCE.eClass();
  		TypesPackage.eINSTANCE.eClass();
  		XbasePackage.eINSTANCE.eClass();
  		XtypePackage.eINSTANCE.eClass();
  		XAnnotationsPackage.eINSTANCE.eClass();
  
  		// Create package meta-data objects
  		theSarlPackage.createPackageContents();
  
  		// Initialize created meta-data
  		theSarlPackage.initializePackageContents();
  
  		// Mark meta-data to indicate it can't be changed
  		theSarlPackage.freeze();
  
  		// Update the registry and return the package
  		EPackage.Registry.INSTANCE.put(SarlPackage.eNS_URI, theSarlPackage);
  		return theSarlPackage;
  	}