Objective-C Key-Value Observing made easier with blocks