Observer Pattern Class Diagram