This should be `instancetype` instead of `id`