public CreditCardApplicationEvaluator(IFrequentFlyerNumberValidator validator, FraudLookup fraudLookup = null) { _validator = validator ?? throw new System.ArgumentNullException(nameof(validator)); _validator.ValidatorLookupPerformed += ValidatorLookupPerformed; _fraudLookup = fraudLookup; }