pub trait AuthState: Sealed { }
Sealed marker — only Unverified and Authorized may implement.
Unverified
Authorized