case ListKind.CONTAINMENT_INVERSE_RESOLVING:
return new EObjectContainmentWithInverseEList.Resolving(dataClass, this, property, reverseProperty);
case ListKind.CONTAINMENT_INVERSE_UNSETTABLE:
return new EObjectContainmentWithInverseEList.Unsettable(dataClass, this, property, reverseProperty);
case ListKind.CONTAINMENT_INVERSE:
return new EObjectContainmentWithInverseEList(dataClass, this, property, reverseProperty);
case ListKind.CONTAINMENT_RESOLVING_UNSETTABLE:
return new EObjectContainmentEList.Unsettable.Resolving(dataClass, this, property);
case ListKind.CONTAINMENT_RESOLVING:
return new EObjectContainmentEList.Resolving(dataClass, this, property);
case ListKind.CONTAINMENT_UNSETTABLE: