“The key in making great and growable systems is much more to design how its modules communicate rather than what their internal properties and behaviors should be.” — Alan Kay.