public TransactionsProcessorChild(ICalcFeesLogger logger, ITransactionsReader transactionsReader, ITransactionsWriter transactionsWriter) : base(logger, transactionsReader, transactionsWriter)
 {
 }
 /// <summary>
 /// Class constructor.
 /// </summary>
 /// <param name="logger">Logger object</param>
 /// <param name="transactionsReader">Payment transactions reader from any possible source</param>
 /// <param name="transactionsWriter">Payment transactions writer to any possible source</param>
 public TransactionsProcessor(ICalcFeesLogger logger, ITransactionsReader transactionsReader, ITransactionsWriter transactionsWriter)
 {
     _logger             = logger ?? throw new ArgumentNullException("logger");
     _transactionsReader = transactionsReader ?? throw new ArgumentNullException("transactionsReader");
     _transactionsWriter = transactionsWriter ?? throw new ArgumentNullException("transactionsWriter");
 }