Uses modern objective-C syntax.