case ListKind.NONCONTAINMENT_MANYINVERSE_RESOLVING:
return new EObjectWithInverseResolvingEList.ManyInverse(dataClass, this, property, reverseProperty);
case ListKind.NONCONTAINMENT_INVERSE_RESOLVING_UNSETTABLE:
return new EObjectWithInverseResolvingEList.Unsettable(dataClass, this, property, reverseProperty);
case ListKind.NONCONTAINMENT_INVERSE_RESOLVING:
return new EObjectWithInverseResolvingEList(dataClass, this, property, reverseProperty);
case ListKind.NONCONTAINMENT_MANYINVERSE_UNSETTABLE:
return new EObjectWithInverseEList.Unsettable.ManyInverse(dataClass, this, property, reverseProperty);
case ListKind.NONCONTAINMENT_MANYINVERSE:
return new EObjectWithInverseEList.ManyInverse(dataClass, this, property, reverseProperty);
case ListKind.NONCONTAINMENT_INVERSE_UNSETTABLE: