We could by moving the disposal in the `-didChangeValueForKey:` callback, and comparing the value of `NSKeyValueChangeOldKey` with `NSKeyValueChangeNewKey`. It would hit the issue of not being able to distinguish between `nil` and `NSNull`, which none of the current RAC implementations around KVO have.

Should I go ahead and do that?