Observer Pattern Wrong and Right Examples