Architecture is the set of decisions about any system that keeps its implementers and maintainers from exercising needless creativity. - Objects, Components, and Frameworks with UML: The Catalysis Approach, D. F. D’Souza and AS. C. Wills, Addison Wesley, 1999.