public RoslynSuppressionHandler(IRoslynLiveIssueFactory liveIssueFactory, ISuppressedIssueMatcher issueMatcher)
 {
     this.liveIssueFactory = liveIssueFactory ?? throw new ArgumentNullException(nameof(liveIssueFactory));
     this.issueMatcher     = issueMatcher ?? throw new ArgumentNullException(nameof(issueMatcher));
 }
 internal /* for testing */ IssuesFilter(ISuppressedIssueMatcher issueMatcher)
 {
     this.issueMatcher = issueMatcher ?? throw new ArgumentNullException(nameof(issueMatcher));
 }