Yeah, looking at it again, you're right, because currently not everything that derives `DomainObject` really is a domain object (integers and friends). I'll refactor this one.