Predicate Builder
Recursively build up a complex predicate
 All Classes Namespaces Functions Properties