We cannot always assure the future of our friends, but we have a better chance of assuring our future if we remember who our friends are.
The goal of software architecture is to minimize the amount of knowledge you need to have in order to build a system.