public PostalCodeTaxResolver(IIncomeValidator incomeValidator)
 {
     RegisterTaxCalculator("7441", new ProgressiveTaxCalculator(incomeValidator));
     RegisterTaxCalculator("A100", new FlatValueTaxCalculator(incomeValidator));
     RegisterTaxCalculator("7000", new FlatRateTaxCalculator(incomeValidator));
     RegisterTaxCalculator("1000", new ProgressiveTaxCalculator(incomeValidator));
 }
 public FlatRateTaxCalculator(IIncomeValidator incomeValidator)
 {
     _incomeValidator = incomeValidator ?? throw new ArgumentNullException(nameof(incomeValidator));
 }