True. When we added the methods, generics weren't yet added to .NET, and it felt a little overkill to add generic methods for this, as there are already 2 overloads. A where clause on the generic type parameter is indeed something which might be handy, but it can't solve 100% of the issues: you can specify a filter for entity A and specify the type of entity B, also in generic variants.