public StartupManager(
     IQuotesSubscriber quotesSubscriber,
     ITradesSubscriber tradesSubscriber,
     IEnumerable <ISnapshotSerializer> snapshotSerializers,
     IEnumerable <ICandlesPublisher> candlesPublishers,
     IDefaultCandlesPublisher defaultCandlesPublisher,
     ILog log)
 {
     _quotesSubscriber        = quotesSubscriber;
     _tradesSubscriber        = tradesSubscriber;
     _candlesPublishers       = candlesPublishers;
     _snapshotSerializers     = snapshotSerializers;
     _defaultCandlesPublisher = defaultCandlesPublisher;
     _log = log;
 }
 public CandlesPublisherProvider(IEnumerable <ICandlesPublisher> publishers, IDefaultCandlesPublisher defaultPublisher, ILog log)
 {
     _publishers       = publishers ?? throw new ArgumentNullException(nameof(publishers));
     _defaultPublisher = defaultPublisher ?? throw new ArgumentNullException(nameof(defaultPublisher));
     _log = log;
 }