PredicateProvider now accepts multiple predicates