DomainObject supertype for Entity and ValueObject