Create model for sql generation. This model will represent the data for Sql generation in an abstract/generic representation. Separate tasks will take the model and generate SQL. This task does include populating the model.