Reusable fields often accept an optional id prop and fall back to useId when no explicit ID is provided.