pub async fn access_token(
    handler: &mut (dyn Endpoint + Send + Sync),
    request: &(dyn TokenRequest + Sync)
) -> Result<BearerToken, Error>