the most common mistake when creating a domain model is to represent something as an attribute when it should have been a conceptual class
- if we do not think of some candidate X as a number or text, x is probably a conceptual class, not as attribute