Observer Pattern Diagram Example