public SpamModelGeneratorService(
     IModelCreationBuilder <SpamInput, SpamPrediction, MulticlassClassificationFoldsAverageMetricsResult> spamModelBuilder,
     ModelPathService pathService,
     ILogger <SpamModelGeneratorService> logger)
 {
     _logger       = logger ?? throw new ArgumentNullException(nameof(logger));
     _modelBuilder = spamModelBuilder ?? throw new ArgumentNullException(nameof(spamModelBuilder));
     _pathService  = pathService ?? throw new ArgumentNullException(nameof(pathService));
 }
 public SentimentModelGeneratorService(
     IModelCreationBuilder <SentimentIssue, SentimentPrediction, BinaryClassificationMetricsResult> sentimentModelBuilder,
     ModelPathService pathService,
     ILogger <SentimentModelGeneratorService> logger)
 {
     _modelBuilder = sentimentModelBuilder ?? throw new ArgumentNullException(nameof(sentimentModelBuilder));
     _pathService  = pathService ?? throw new ArgumentNullException(nameof(pathService));
     _logger       = logger ?? throw new ArgumentNullException(nameof(logger));
 }