Fix Oberser: call registerObserver method directly