public SpecificationSpecificClassGeneratorBase(
     ExcelCsharpPropertyMatcher excelCsharpPropertyMatcher,
     GivenClass excelGivenClass)
 {
     this.excelCsharpPropertyMatcher = excelCsharpPropertyMatcher ?? throw new ArgumentNullException(nameof(excelCsharpPropertyMatcher));
     this.excelGivenClass            = excelGivenClass ?? throw new ArgumentNullException(nameof(excelGivenClass));
 }
 public SpecificationSpecificRootClassGenerator(ExcelCsharpPropertyMatcher excelCsharpPropertyMatcher, GivenClass excelGivenClass)
     : base(excelCsharpPropertyMatcher, excelGivenClass)
 {
 }
 public ExcelCsharpClassMatcher(ExcelCsharpPropertyMatcher excelCsharpPropertyMatcher)
 {
     this.excelCsharpPropertyMatcher = excelCsharpPropertyMatcher ?? throw new ArgumentNullException(nameof(excelCsharpPropertyMatcher));
 }