docs: @Override
  	public boolean eIsSet(int featureID) {
  		switch (featureID) {
  			case BpsimPackage.SCENARIO__SCENARIO_PARAMETERS:
  				return scenarioParameters != null;
  			case BpsimPackage.SCENARIO__ELEMENT_PARAMETERS:
  				return elementParameters != null && !elementParameters.isEmpty();
  			case BpsimPackage.SCENARIO__CALENDAR:
  				return calendar != null && !calendar.isEmpty();
  			case BpsimPackage.SCENARIO__VENDOR_EXTENSION:
  				return vendorExtension != null && !vendorExtension.isEmpty();
  			case BpsimPackage.SCENARIO__AUTHOR:
  				return AUTHOR_EDEFAULT == null ? author != null : !AUTHOR_EDEFAULT.equals(author);
  			case BpsimPackage.SCENARIO__CREATED:
  				return CREATED_EDEFAULT == null ? created != null : !CREATED_EDEFAULT.equals(created);
  			case BpsimPackage.SCENARIO__DESCRIPTION:
  				return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
  			case BpsimPackage.SCENARIO__ID:
  				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
  			case BpsimPackage.SCENARIO__INHERITS:
  				return INHERITS_EDEFAULT == null ? inherits != null : !INHERITS_EDEFAULT.equals(inherits);
  			case BpsimPackage.SCENARIO__MODIFIED:
  				return MODIFIED_EDEFAULT == null ? modified != null : !MODIFIED_EDEFAULT.equals(modified);
  			case BpsimPackage.SCENARIO__NAME:
  				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
  			case BpsimPackage.SCENARIO__RESULT:
  				return RESULT_EDEFAULT == null ? result != null : !RESULT_EDEFAULT.equals(result);
  			case BpsimPackage.SCENARIO__VENDOR:
  				return VENDOR_EDEFAULT == null ? vendor != null : !VENDOR_EDEFAULT.equals(vendor);
  			case BpsimPackage.SCENARIO__VERSION:
  				return VERSION_EDEFAULT == null ? version != null : !VERSION_EDEFAULT.equals(version);
  		}
  		return super.eIsSet(featureID);
  	}