Improved MediatorObserver