<Aneesh> Changed Table constructor to accept a Map of preassigned values.
The preassigned values will help decide which parent tables have to be populated. Hence the decision to move it into the constructor
Tables with preassigned values won't be populated anymore.
If a table's foreign key is preassigned, then the primary key table will not be populated un-necessarily