/// <summary>
        /// Initializes a new instance of the <see cref="SettingsManager"/> class.
        /// </summary>
        /// <param name="dataSettings">The data settings.</param>
        /// <param name="collectorReceiptRepository">The collector receipt repository.</param>
        /// <param name="logger">The logger.</param>
        /// <exception cref="System.ArgumentNullException">
        /// dataSettings
        /// or
        /// collectorReceiptRepository
        /// or
        /// logger
        /// </exception>
        public SettingsManager(
            Interfaces.IDataSettings dataSettings,
            Interfaces.ICollectorReceiptRepository collectorReceiptRepository,
            ILoggerService logger)
        {
            if (dataSettings == null)
            {
                throw new ArgumentNullException("dataSettings");
            }

            if (collectorReceiptRepository == null)
            {
                throw new ArgumentNullException("collectorReceiptRepository");
            }

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

            this.collectorReceiptRepository = collectorReceiptRepository;
            this.dataSettings = dataSettings;
            this.logger       = logger;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="SettingsManager"/> class.
        /// </summary>
        /// <param name="dataSettings">The data settings.</param>
        /// <param name="collectorReceiptRepository">The collector receipt repository.</param>
        /// <param name="logger">The logger.</param>
        /// <exception cref="System.ArgumentNullException">
        /// dataSettings
        /// or
        /// collectorReceiptRepository
        /// or
        /// logger
        /// </exception>
        public SettingsManager(
            Interfaces.IDataSettings dataSettings,
            Interfaces.ICollectorReceiptRepository collectorReceiptRepository,
            ILoggerService logger)
        {
            if (dataSettings == null)
            {
                throw new ArgumentNullException("dataSettings");
            }

            if (collectorReceiptRepository == null)
            {
                throw new ArgumentNullException("collectorReceiptRepository");
            }

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

            this.collectorReceiptRepository = collectorReceiptRepository;
            this.dataSettings = dataSettings;
            this.logger = logger;
        }