This should return `id`, so callers don't need to cast the result.