Refactor to nested transformer predicates. Avoiding passing of AjJoinPointType.