QNameWithPredicateBuilder should use an ArrayList