This isn't our own AST, so perhaps the name should change to make that clearer.  The ```EvalNode``` is meant to be nothing more than the result of evaluating (and visiting) any node within the CQL AST.  It is meant to help overcome, in part, the fact that the ```spatialPredicate``` and ```temporalPredicate``` are mutable to the entire ```FilterToAccumulo``.