now after parsing we need a bit of work to do, to make it easier to turn the tokens
into and ast, and then from the ast, to Camel predicate(s).
hence why there is a number of tasks going on below to accomplish this