Separate out Table-related logic... remove unnecessary abstractions; start establishing root tables and some reflection related code to obtain foreign keys to grab