Observer Pattern init