Chapter 13. The Observer Pattern