Switch to modern Objective-C protocol