//! Minimal read-only header bag consumed by [`crate::Authenticator`].
/// Minimal read-only header bag used by
/// [`Authenticator::authenticate`](crate::Authenticator::authenticate).
///
/// Both A2A and MCP transports implement this for their respective
/// header extraction types so the trait stays protocol-agnostic.
///
/// Lookup is case-insensitive — implementations MUST fold `name`
/// before comparing against the underlying header bag.