Figure 1: Observer pattern's structure, as it appeared in Design Patterns [4]