return ((InternalEObject)eContainer).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
  public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs)  {    if (eContainerFeatureID >= 0)    {      switch (eContainerFeatureID)      {        case GenModelPackage.GEN_FEATURE__GEN_CLASS:          return ((InternalEObject)eContainer).eInverseRemove(this, GenModelPackage.GEN_CLASS__GEN_FEATURES, GenClass.class, msgs);        default:          return eDynamicBasicRemoveFromContainer(msgs);      }    }    return ((InternalEObject)eContainer).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);  }