public SaveToItPostProcessingStage(
            [NotNull] IBranchNameBuilder branchNameBuilder,
            [NotNull] IIssueNameBuilder issueNameBuilder,
            [NotNull] ITemplateProvider templateProvider,
            [NotNull] ITelemetryScopeProvider telemetryScopeProvider)
        {
            if (branchNameBuilder == null)
            {
                throw new ArgumentNullException(nameof(branchNameBuilder));
            }
            if (issueNameBuilder == null)
            {
                throw new ArgumentNullException(nameof(issueNameBuilder));
            }
            if (templateProvider == null)
            {
                throw new ArgumentNullException(nameof(templateProvider));
            }
            if (telemetryScopeProvider == null)
            {
                throw new ArgumentNullException(nameof(telemetryScopeProvider));
            }

            _branchNameBuilder      = branchNameBuilder;
            _issueNameBuilder       = issueNameBuilder;
            _templateProvider       = templateProvider;
            _telemetryScopeProvider = telemetryScopeProvider;
        }
        public ProcessRemainingIssuesPostProcessingStage(
            [NotNull] IIssueNameBuilder issueNameBuilder,
            [NotNull] ITelemetryScopeProvider telemetryScopeProvider)
        {
            if (issueNameBuilder == null)
            {
                throw new ArgumentNullException(nameof(issueNameBuilder));
            }
            if (telemetryScopeProvider == null)
            {
                throw new ArgumentNullException(nameof(telemetryScopeProvider));
            }

            _issueNameBuilder       = issueNameBuilder;
            _telemetryScopeProvider = telemetryScopeProvider;
        }