Client Usage of Observer Pattern