Objective-C Category for common enumeration behaviour