externalisation de IObservable & IObserver