pub type AuthAdaptor<O> = Arc<dyn AuthExecutor<Output = O> + Send + Sync>;
struct AuthAdaptor<O> { /* private fields */ }