Support building with older sdks that don't define NS_DESIGNATED_INITIALIZER
Work around an issue with older versions of clang: ( r203954 - Objective-C. Allow objc_designated_initializer for private ) http://permalink.gmane.org/gmane.comp.compilers.clang.scm/94822