Restructured the column list construction to be done via a select() method on SelectStatement so that additional columns can be added with select() after other operations such as from() and join() and orderBy()