docs: @Override
  	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
  		switch (featureID) {
  			case BpsimPackage.DOCUMENT_ROOT__MIXED:
  				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
  			case BpsimPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
  				return ((InternalEList<?>)getXMLNSPrefixMap()).basicRemove(otherEnd, msgs);
  			case BpsimPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
  				return ((InternalEList<?>)getXSISchemaLocation()).basicRemove(otherEnd, msgs);
  			case BpsimPackage.DOCUMENT_ROOT__BETA_DISTRIBUTION:
  				return basicSetBetaDistribution(null, msgs);
  			case BpsimPackage.DOCUMENT_ROOT__PARAMETER_VALUE:
  				return basicSetParameterValue(null, msgs);
  			case BpsimPackage.DOCUMENT_ROOT__BINOMIAL_DISTRIBUTION:
  				return basicSetBinomialDistribution(null, msgs);
  			case BpsimPackage.DOCUMENT_ROOT__BOOLEAN_PARAMETER:
  				return basicSetBooleanParameter(null, msgs);
  			case BpsimPackage.DOCUMENT_ROOT__BP_SIM_DATA:
  				return basicSetBPSimData(null, msgs);
  			case BpsimPackage.DOCUMENT_ROOT__DATE_TIME_PARAMETER:
  				return basicSetDateTimeParameter(null, msgs);
  			case BpsimPackage.DOCUMENT_ROOT__DURATION_PARAMETER:
  				return basicSetDurationParameter(null, msgs);
  			case BpsimPackage.DOCUMENT_ROOT__ENUM_PARAMETER:
  				return basicSetEnumParameter(null, msgs);
  			case BpsimPackage.DOCUMENT_ROOT__ERLANG_DISTRIBUTION:
  				return basicSetErlangDistribution(null, msgs);
  			case BpsimPackage.DOCUMENT_ROOT__EXPRESSION_PARAMETER:
  				return basicSetExpressionParameter(null, msgs);
  			case BpsimPackage.DOCUMENT_ROOT__FLOATING_PARAMETER:
  				return basicSetFloatingParameter(null, msgs);
  			case BpsimPackage.DOCUMENT_ROOT__GAMMA_DISTRIBUTION:
  				return basicSetGammaDistribution(null, msgs);
  			case BpsimPackage.DOCUMENT_ROOT__LOG_NORMAL_DISTRIBUTION:
  				return basicSetLogNormalDistribution(null, msgs);
  			case BpsimPackage.DOCUMENT_ROOT__NEGATIVE_EXPONENTIAL_DISTRIBUTION:
  				return basicSetNegativeExponentialDistribution(null, msgs);
  			case BpsimPackage.DOCUMENT_ROOT__NORMAL_DISTRIBUTION:
  				return basicSetNormalDistribution(null, msgs);
  			case BpsimPackage.DOCUMENT_ROOT__NUMERIC_PARAMETER:
  				return basicSetNumericParameter(null, msgs);
  			case BpsimPackage.DOCUMENT_ROOT__POISSON_DISTRIBUTION:
  				return basicSetPoissonDistribution(null, msgs);
  			case BpsimPackage.DOCUMENT_ROOT__STRING_PARAMETER:
  				return basicSetStringParameter(null, msgs);
  			case BpsimPackage.DOCUMENT_ROOT__TRIANGULAR_DISTRIBUTION:
  				return basicSetTriangularDistribution(null, msgs);
  			case BpsimPackage.DOCUMENT_ROOT__TRUNCATED_NORMAL_DISTRIBUTION:
  				return basicSetTruncatedNormalDistribution(null, msgs);
  			case BpsimPackage.DOCUMENT_ROOT__UNIFORM_DISTRIBUTION:
  				return basicSetUniformDistribution(null, msgs);
  			case BpsimPackage.DOCUMENT_ROOT__USER_DISTRIBUTION:
  				return basicSetUserDistribution(null, msgs);
  			case BpsimPackage.DOCUMENT_ROOT__USER_DISTRIBUTION_DATA_POINT:
  				return basicSetUserDistributionDataPoint(null, msgs);
  			case BpsimPackage.DOCUMENT_ROOT__WEIBULL_DISTRIBUTION:
  				return basicSetWeibullDistribution(null, msgs);
  		}
  		return super.eInverseRemove(otherEnd, featureID, msgs);
  	}