Modern Objective-C Enum Definition Pattern