Completing the Observer Pattern