docs: @Override
  	public Object eGet(int featureID, boolean resolve, boolean coreType) {
  		switch (featureID) {
  			case DroolsPackage.DOCUMENT_ROOT__MIXED:
  				if (coreType) return getMixed();
  				return ((FeatureMap.Internal)getMixed()).getWrapper();
  			case DroolsPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
  				if (coreType) return getXMLNSPrefixMap();
  				else return getXMLNSPrefixMap().map();
  			case DroolsPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
  				if (coreType) return getXSISchemaLocation();
  				else return getXSISchemaLocation().map();
  			case DroolsPackage.DOCUMENT_ROOT__GLOBAL:
  				return getGlobal();
  			case DroolsPackage.DOCUMENT_ROOT__IMPORT:
  				return getImport();
  			case DroolsPackage.DOCUMENT_ROOT__META_DATA:
  				return getMetaData();
  			case DroolsPackage.DOCUMENT_ROOT__ON_ENTRY_SCRIPT:
  				return getOnEntryScript();
  			case DroolsPackage.DOCUMENT_ROOT__ON_EXIT_SCRIPT:
  				return getOnExitScript();
  			case DroolsPackage.DOCUMENT_ROOT__PACKAGE_NAME:
  				return getPackageName();
  			case DroolsPackage.DOCUMENT_ROOT__PRIORITY:
  				return getPriority();
  			case DroolsPackage.DOCUMENT_ROOT__RULE_FLOW_GROUP:
  				return getRuleFlowGroup();
  			case DroolsPackage.DOCUMENT_ROOT__TASK_NAME:
  				return getTaskName();
  			case DroolsPackage.DOCUMENT_ROOT__VERSION:
  				return getVersion();
  		}
  		return super.eGet(featureID, resolve, coreType);
  	}