Optionally restrict returned list of objects to a list of predicates