Russel Winder: Patterns: the architecture of software. PPIG 1999: 8