Abstracted the model stage to a class separate from BaseObj.