Objective-c block categories and subclasses