Sketching out what a pattern might look like for passing around
QueryBuilder objects to our visitors.