`Group` "is a" `Domain`? Are we missing a common base class? My intuition says that Group and Domain have separate concerns and Group should not inherit from Domain. What are we specifically gaining from this?