The more constraints you have, the more creative you become.
A good abstraction is one that emphasizes the important details and suppresses the unimportant ones.
The best architecture is sustainable.