The complexity of your design lies underneath that surface, in code that reflects business rules, resource allocation, algorithms, and other computer science concerns; if you only use objects to reflect the real world, you leave yourself with a lot of work.