Three Core Principles of Decoupled Applications

The greatest mistake of Object-Oriented Design is encapsulating a long-lived state. What happens when we don’t?