QueryBuilder is an interpreter for the "pseudo sql" language. This language
can be used for two purposes:
1. protect your database from illegal SQL by securing queries
2. ease writing complex relational queries by abstracting table internals