Moved getWhere to DataObject
Moved populateColumnsAndValues to DataObject
Added getTypeFrom method and refactored HasManySpec