public OAuthPrompt(OAuthPromptSettingsWithTimeout settings, PromptValidator <TokenResult> validator = null)
 {
     _settings = settings ?? throw new ArgumentNullException(nameof(settings));
     _prompt   = new Prompts.OAuthPrompt(settings, validator);
 }