Category to simplify Key-Value Observing (KVO) on NSObject