Implement ClientObserver interface