Named, type safe events for Objective-C projects