Convert to ARC and modernize to Objective-C 2.0