LocalBroadcast: start with ObserverPattern