Return instancetype to help compiler improve autocompletion support in Xcode