Gave this some more thought and we can actually also remove the cast here by specifying the type in the lambda `base(query, (IEnumerable<T> t) => t)` which looks cleaner.