Observer - Observable
Observer Pattern