Introduced ObjectQuery object
Converted ObjectExecutor interface to accept ObjectQuery objects instead of subqueries
removed subquery member from selectbuilder
added join directly to query
delegated creation of next subquery after join to query
Refactored join creation to reuse common code
Added todo for removing member
renamed sqlquery classes
Added SqlQuery
made isqlgenerator accept sqlquery
Made objectqueryexecutor and tsqlgeneratorspecs create complete sqlquery objects
made join generator method accept sql query
Made tsqlgenerator use the joins collection when generating join clauses instead of traversing the subqueries
made column select string generation use the subqueries collection instead of traversing the subqueries
removed all join references to the next subquery, now only child and parent is set up in the tsqlgenerator specs
removed reference from sqlsubqueryjoin to subquery
renamed method
cleanup
Removed reference from aliasedsqlsubquery to join
Made conversion between objectquery and sqlquery iterate through collections instead of traversing from one subquery to the next