Design is more the art of preserving changeability than it is the act of achieving perfection.
- Sandi Metz, Practical Object-Oriented Design in Ruby, Chapter 2