Block casts are pretty ugly. Can you assign this into a temporary instead? For example:

```objc
NSObject * (^targetBlock)(void) = data[RACObservablePropertyObservingExamplesTargetBlock];
target = targetBlock();
```