public ReconciliationCreationManager([NotNull] ITransactionRuleService transactionRuleService,
                                             [NotNull] IReconciliationConsistency reconciliationConsistency,
                                             [NotNull] ILogger logger)
        {
            if (transactionRuleService == null)
            {
                throw new ArgumentNullException(nameof(transactionRuleService));
            }

            if (reconciliationConsistency == null)
            {
                throw new ArgumentNullException(nameof(reconciliationConsistency));
            }

            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }

            this.transactionRuleService    = transactionRuleService;
            this.reconciliationConsistency = reconciliationConsistency;
            this.logger = logger;
        }
        public ReconciliationManager([NotNull] ITransactionRuleService transactionRuleService,
                                     [NotNull] IReconciliationConsistency reconciliationConsistency,
                                     [NotNull] ILogger logger)
        {
            if (transactionRuleService == null)
            {
                throw new ArgumentNullException(nameof(transactionRuleService));
            }

            if (reconciliationConsistency == null)
            {
                throw new ArgumentNullException(nameof(reconciliationConsistency));
            }

            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }

            this.transactionRuleService = transactionRuleService;
            this.reconciliationConsistency = reconciliationConsistency;
            this.logger = logger;
        }