Boxes alone do not say how classes depend on each other, and that is where most design mistakes hide. The relationship lines (inheritance, association, aggregation, composition, dependency) say whether one class is a kind of, owns, or just uses another. Use them to decide things like whether rooms should live and die with the house. The common confusion is aggregation versus composition, and the common mistake is using inheritance just to reuse code.