Ported to non-ARC and the legacy Objective-C runtime (32-bit)