Any reason for making this and the domain classes below final? This may be something discussed as part of the original PR, but if so I'm afraid I don't recall the details ;-)