docs: @Override
  	public boolean eIsSet(int featureID) {
  		switch (featureID) {
  			case BpsimPackage.DOCUMENT_ROOT__MIXED:
  				return mixed != null && !mixed.isEmpty();
  			case BpsimPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
  				return xMLNSPrefixMap != null && !xMLNSPrefixMap.isEmpty();
  			case BpsimPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
  				return xSISchemaLocation != null && !xSISchemaLocation.isEmpty();
  			case BpsimPackage.DOCUMENT_ROOT__BETA_DISTRIBUTION:
  				return getBetaDistribution() != null;
  			case BpsimPackage.DOCUMENT_ROOT__PARAMETER_VALUE:
  				return getParameterValue() != null;
  			case BpsimPackage.DOCUMENT_ROOT__BINOMIAL_DISTRIBUTION:
  				return getBinomialDistribution() != null;
  			case BpsimPackage.DOCUMENT_ROOT__BOOLEAN_PARAMETER:
  				return getBooleanParameter() != null;
  			case BpsimPackage.DOCUMENT_ROOT__BP_SIM_DATA:
  				return getBPSimData() != null;
  			case BpsimPackage.DOCUMENT_ROOT__DATE_TIME_PARAMETER:
  				return getDateTimeParameter() != null;
  			case BpsimPackage.DOCUMENT_ROOT__DURATION_PARAMETER:
  				return getDurationParameter() != null;
  			case BpsimPackage.DOCUMENT_ROOT__ENUM_PARAMETER:
  				return getEnumParameter() != null;
  			case BpsimPackage.DOCUMENT_ROOT__ERLANG_DISTRIBUTION:
  				return getErlangDistribution() != null;
  			case BpsimPackage.DOCUMENT_ROOT__EXPRESSION_PARAMETER:
  				return getExpressionParameter() != null;
  			case BpsimPackage.DOCUMENT_ROOT__FLOATING_PARAMETER:
  				return getFloatingParameter() != null;
  			case BpsimPackage.DOCUMENT_ROOT__GAMMA_DISTRIBUTION:
  				return getGammaDistribution() != null;
  			case BpsimPackage.DOCUMENT_ROOT__LOG_NORMAL_DISTRIBUTION:
  				return getLogNormalDistribution() != null;
  			case BpsimPackage.DOCUMENT_ROOT__NEGATIVE_EXPONENTIAL_DISTRIBUTION:
  				return getNegativeExponentialDistribution() != null;
  			case BpsimPackage.DOCUMENT_ROOT__NORMAL_DISTRIBUTION:
  				return getNormalDistribution() != null;
  			case BpsimPackage.DOCUMENT_ROOT__NUMERIC_PARAMETER:
  				return getNumericParameter() != null;
  			case BpsimPackage.DOCUMENT_ROOT__POISSON_DISTRIBUTION:
  				return getPoissonDistribution() != null;
  			case BpsimPackage.DOCUMENT_ROOT__STRING_PARAMETER:
  				return getStringParameter() != null;
  			case BpsimPackage.DOCUMENT_ROOT__TRIANGULAR_DISTRIBUTION:
  				return getTriangularDistribution() != null;
  			case BpsimPackage.DOCUMENT_ROOT__TRUNCATED_NORMAL_DISTRIBUTION:
  				return getTruncatedNormalDistribution() != null;
  			case BpsimPackage.DOCUMENT_ROOT__UNIFORM_DISTRIBUTION:
  				return getUniformDistribution() != null;
  			case BpsimPackage.DOCUMENT_ROOT__USER_DISTRIBUTION:
  				return getUserDistribution() != null;
  			case BpsimPackage.DOCUMENT_ROOT__USER_DISTRIBUTION_DATA_POINT:
  				return getUserDistributionDataPoint() != null;
  			case BpsimPackage.DOCUMENT_ROOT__WEIBULL_DISTRIBUTION:
  				return getWeibullDistribution() != null;
  		}
  		return super.eIsSet(featureID);
  	}