How is this new API?
introduced sqlType in Sql, and toSql in Builder.
keep the state of Sql object in itself.
how about if() accepts a column name.
add sub header for complex where. add more words in the abstract.
Query to be object manager, aka Facade.
cannot use 'if' for a method name.
supress warning.