observeValueForKeyPath:ofObject:change:context: can be stubbed.