Added ARC compatibility macros and type modifiers