The key to managing complexity is to focus on the interfaces between components, not their implementations.
I don't live in the past, I don't live in the future, I live in the present.