Added an aside about the use of design patterns