I like this method, but we should allow the user to pass in the `NSKeyValueObservingOptions` they want to use.