So how about a `QueryBuilder` object which is aware of a `QueryValidator` object and a `QueryStringBuilder` object (currently named `QueryPartToString` because I suck at naming things).