public DebtCollectionServiceCustom(ISubscriberManager subscriberManager, IDebtManager debtManager, IRecordingManager recordingManager,
                                    IMessagingManager messagingManager, ITimeManager timeManager, IDebtCollectionSchemeFactory schemeFactory,
                                    IServiceMessageFactory serviceMessageFactory, DebtCollectionServiceSettings settings, Simbrella.Framework.Logging.Abstractions.ILogger legacyLogger,
                                    ILoggerProvider loggerProvider, IMQProvider mqProvider)
     : base(subscriberManager, debtManager, recordingManager, messagingManager, timeManager, schemeFactory, serviceMessageFactory, settings,
            legacyLogger, loggerProvider, mqProvider)
 {
     _debtManager = (DebtManagerCustom)debtManager;
 }
        public EventConverter2(IServiceMessageFactory serviceMessageFactory, IHierarchy hierarchy, Statistics statistics, ITeamCityInfo teamCityInfo)
        {
            if (serviceMessageFactory == null)
            {
                throw new ArgumentNullException("serviceMessageFactory");
            }
            if (hierarchy == null)
            {
                throw new ArgumentNullException("hierarchy");
            }
            if (statistics == null)
            {
                throw new ArgumentNullException("statistics");
            }
            if (teamCityInfo == null)
            {
                throw new ArgumentNullException("teamCityInfo");
            }

            _serviceMessageFactory = serviceMessageFactory;
            _hierarchy             = hierarchy;
            _statistics            = statistics;
            _teamCityInfo          = teamCityInfo;
        }