The best architecture comes from a careful understanding of context.
Change is hardest in the beginning, messiest in the middle, and best at the end.