Partially Implemented Observer Pattern