Convert complex multi-table updates into an object oriented approach, complete with derived models, custom models