Why is `id` needed?