Overview of ObservableImpl
ObservableImpl is a class that manages event listeners and distributes events to registered listeners. It maintains a history of events and supports 'persistent events' which are not cleared during route changes. It relies on a Dispatcher to handle the actual distribution of events.