Figure 1: Illustrates the Observer design pattern