Figure 2: The composite Observer-Mediator pattern