a query that filters by an arbitrary where condition
using a fluent interface. more cleaner, allows for inheritance
the OrderBy method can now take a comparer