Before Ernst
- Make your classes interact by adding more classes
- Example: data
- Class for manipulating it in memory
- Another class stores it to the database
- Another class makes a Catalyst REST interface
- Another class makes an HTML form
- ...
- Problems?
- None of these know about each other
- Duplicating behavior
- Duplicating description
- Bloating your applictions