case ListKind.NONCONTAINMENT_MANYINVERSE:
return new EObjectWithInverseEList.ManyInverse(dataClass, this, property, reverseProperty);
case ListKind.NONCONTAINMENT_INVERSE_UNSETTABLE:
return new EObjectWithInverseEList.Unsettable(dataClass, this, property, reverseProperty);
case ListKind.NONCONTAINMENT_INVERSE:
return new EObjectWithInverseEList(dataClass, this, property, reverseProperty);
case ListKind.NONCONTAINMENT_RESOLVING_UNSETTABLE:
return new EObjectResolvingEList.Unsettable(dataClass, this, property);
case ListKind.NONCONTAINMENT_RESOLVING:
return new EObjectResolvingEList(dataClass, this, property);
case ListKind.NONCONTAINMENT_UNSETTABLE: