Allow listeners to be removed via a Disposable returned from ::add