Use instancetype in initializers instead of id for increased compiler assistance