QueryBuilder should be an utility class