[New] Implemented ObserverHandler model

An ObserverHandler component can be registered and used to update
listeners.