Use ExternalObservable parent class to drive events