including extension method overloads to take an Expression tree for predicates.