Not super important, but I'd recommend `instancetype` as the return type. This basically means 'the return type is the current class'. http://nshipster.com/instancetype/