Using KVO with existing Objective-C APIs