public Subtitles Translate(Subtitles subtitles, Language target)
        {
            if (subtitles == null)
            {
                throw new ArgumentNullException(nameof(subtitles));
            }

            var translatedSubtitles = new List <Subtitle>();

            foreach (var batch in SplitIntoBatches(subtitles, maxBatchSize))
            {
                translatedSubtitles.AddRange(
                    batchTranslator.Translate(batch, target));
                Console.WriteLine($"{translatedSubtitles.Count} subtitles translated");
            }

            return(new Subtitles(translatedSubtitles));
        }