Inheritance in domain objects is wonky, committing to save progress so far