public TwitchChatDownloader(IVideoRetriever videoRetriever, IVideosRetriever videosRetriever, IVideoWriter videoWriter)
 {
     _videoRetriever  = videoRetriever ?? throw new ArgumentNullException(nameof(videoRetriever));
     _videosRetriever = videosRetriever ?? throw new ArgumentNullException(nameof(videosRetriever));
     _videoWriter     = videoWriter ?? throw new ArgumentNullException(nameof(videoWriter));
 }
 public LoggingVideosRetriever(IVideosRetriever videosRetriever, ILogger logger)
 {
     _videosRetriever = videosRetriever;
     _logger          = logger;
 }