public RequestSignatureVerificationOrchestrator( IClientStore clientStore, ISignatureVerifier signatureVerifier, IVerificationResultCreatorFactory verificationResultCreatorFactory, ILogger <RequestSignatureVerificationOrchestrator> logger = null) { _clientStore = clientStore ?? throw new ArgumentNullException(nameof(clientStore)); _signatureVerifier = signatureVerifier ?? throw new ArgumentNullException(nameof(signatureVerifier)); _verificationResultCreatorFactory = verificationResultCreatorFactory ?? throw new ArgumentNullException(nameof(verificationResultCreatorFactory)); _logger = logger; }