Changes to support overriding IEnumerable(T)