docs: @Override
  	public Object eGet(int featureID, boolean resolve, boolean coreType) {
  		switch (featureID) {
  			case BpsimPackage.DOCUMENT_ROOT__MIXED:
  				if (coreType) return getMixed();
  				return ((FeatureMap.Internal)getMixed()).getWrapper();
  			case BpsimPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
  				if (coreType) return getXMLNSPrefixMap();
  				else return getXMLNSPrefixMap().map();
  			case BpsimPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
  				if (coreType) return getXSISchemaLocation();
  				else return getXSISchemaLocation().map();
  			case BpsimPackage.DOCUMENT_ROOT__BETA_DISTRIBUTION:
  				return getBetaDistribution();
  			case BpsimPackage.DOCUMENT_ROOT__PARAMETER_VALUE:
  				return getParameterValue();
  			case BpsimPackage.DOCUMENT_ROOT__BINOMIAL_DISTRIBUTION:
  				return getBinomialDistribution();
  			case BpsimPackage.DOCUMENT_ROOT__BOOLEAN_PARAMETER:
  				return getBooleanParameter();
  			case BpsimPackage.DOCUMENT_ROOT__BP_SIM_DATA:
  				return getBPSimData();
  			case BpsimPackage.DOCUMENT_ROOT__DATE_TIME_PARAMETER:
  				return getDateTimeParameter();
  			case BpsimPackage.DOCUMENT_ROOT__DURATION_PARAMETER:
  				return getDurationParameter();
  			case BpsimPackage.DOCUMENT_ROOT__ENUM_PARAMETER:
  				return getEnumParameter();
  			case BpsimPackage.DOCUMENT_ROOT__ERLANG_DISTRIBUTION:
  				return getErlangDistribution();
  			case BpsimPackage.DOCUMENT_ROOT__EXPRESSION_PARAMETER:
  				return getExpressionParameter();
  			case BpsimPackage.DOCUMENT_ROOT__FLOATING_PARAMETER:
  				return getFloatingParameter();
  			case BpsimPackage.DOCUMENT_ROOT__GAMMA_DISTRIBUTION:
  				return getGammaDistribution();
  			case BpsimPackage.DOCUMENT_ROOT__LOG_NORMAL_DISTRIBUTION:
  				return getLogNormalDistribution();
  			case BpsimPackage.DOCUMENT_ROOT__NEGATIVE_EXPONENTIAL_DISTRIBUTION:
  				return getNegativeExponentialDistribution();
  			case BpsimPackage.DOCUMENT_ROOT__NORMAL_DISTRIBUTION:
  				return getNormalDistribution();
  			case BpsimPackage.DOCUMENT_ROOT__NUMERIC_PARAMETER:
  				return getNumericParameter();
  			case BpsimPackage.DOCUMENT_ROOT__POISSON_DISTRIBUTION:
  				return getPoissonDistribution();
  			case BpsimPackage.DOCUMENT_ROOT__STRING_PARAMETER:
  				return getStringParameter();
  			case BpsimPackage.DOCUMENT_ROOT__TRIANGULAR_DISTRIBUTION:
  				return getTriangularDistribution();
  			case BpsimPackage.DOCUMENT_ROOT__TRUNCATED_NORMAL_DISTRIBUTION:
  				return getTruncatedNormalDistribution();
  			case BpsimPackage.DOCUMENT_ROOT__UNIFORM_DISTRIBUTION:
  				return getUniformDistribution();
  			case BpsimPackage.DOCUMENT_ROOT__USER_DISTRIBUTION:
  				return getUserDistribution();
  			case BpsimPackage.DOCUMENT_ROOT__USER_DISTRIBUTION_DATA_POINT:
  				return getUserDistributionDataPoint();
  			case BpsimPackage.DOCUMENT_ROOT__WEIBULL_DISTRIBUTION:
  				return getWeibullDistribution();
  		}
  		return super.eGet(featureID, resolve, coreType);
  	}