Observer Pattern partially implemented.