Change `id` to `instancetype` in the implementation too