I usually see those checks in the constructor for domain classes. Do you have some counter-examples in mind?