docs: public void createPackageContents() {
  		if (isCreated) return;
  		isCreated = true;
  
  		// Create classes and their features
  		documentRootEClass = createEClass(DOCUMENT_ROOT);
  		createEAttribute(documentRootEClass, DOCUMENT_ROOT__MIXED);
  		createEReference(documentRootEClass, DOCUMENT_ROOT__XMLNS_PREFIX_MAP);
  		createEReference(documentRootEClass, DOCUMENT_ROOT__XSI_SCHEMA_LOCATION);
  		createEReference(documentRootEClass, DOCUMENT_ROOT__GLOBAL);
  		createEReference(documentRootEClass, DOCUMENT_ROOT__IMPORT);
  		createEReference(documentRootEClass, DOCUMENT_ROOT__META_DATA);
  		createEReference(documentRootEClass, DOCUMENT_ROOT__ON_ENTRY_SCRIPT);
  		createEReference(documentRootEClass, DOCUMENT_ROOT__ON_EXIT_SCRIPT);
  		createEAttribute(documentRootEClass, DOCUMENT_ROOT__PACKAGE_NAME);
  		createEAttribute(documentRootEClass, DOCUMENT_ROOT__PRIORITY);
  		createEAttribute(documentRootEClass, DOCUMENT_ROOT__RULE_FLOW_GROUP);
  		createEAttribute(documentRootEClass, DOCUMENT_ROOT__TASK_NAME);
  		createEAttribute(documentRootEClass, DOCUMENT_ROOT__VERSION);
  
  		globalTypeEClass = createEClass(GLOBAL_TYPE);
  		createEAttribute(globalTypeEClass, GLOBAL_TYPE__IDENTIFIER);
  		createEAttribute(globalTypeEClass, GLOBAL_TYPE__TYPE);
  
  		importTypeEClass = createEClass(IMPORT_TYPE);
  		createEAttribute(importTypeEClass, IMPORT_TYPE__NAME);
  
  		metaDataTypeEClass = createEClass(META_DATA_TYPE);
  		createEAttribute(metaDataTypeEClass, META_DATA_TYPE__META_VALUE);
  		createEAttribute(metaDataTypeEClass, META_DATA_TYPE__NAME);
  
  		onEntryScriptTypeEClass = createEClass(ON_ENTRY_SCRIPT_TYPE);
  		createEAttribute(onEntryScriptTypeEClass, ON_ENTRY_SCRIPT_TYPE__SCRIPT);
  		createEAttribute(onEntryScriptTypeEClass, ON_ENTRY_SCRIPT_TYPE__SCRIPT_FORMAT);
  
  		onExitScriptTypeEClass = createEClass(ON_EXIT_SCRIPT_TYPE);
  		createEAttribute(onExitScriptTypeEClass, ON_EXIT_SCRIPT_TYPE__SCRIPT);
  		createEAttribute(onExitScriptTypeEClass, ON_EXIT_SCRIPT_TYPE__SCRIPT_FORMAT);
  
  		// Create data types
  		packageNameTypeEDataType = createEDataType(PACKAGE_NAME_TYPE);
  		priorityTypeEDataType = createEDataType(PRIORITY_TYPE);
  		ruleFlowGroupTypeEDataType = createEDataType(RULE_FLOW_GROUP_TYPE);
  		taskNameTypeEDataType = createEDataType(TASK_NAME_TYPE);
  		versionTypeEDataType = createEDataType(VERSION_TYPE);
  	}