This wraps an optional JSON blob that could be provided by an authetication provider. It can be used to give details about the authentication or explain why it was rejected.
Handle to trigger actual authentication requests
Implement this trait for a type in order to construct an
Online or an