private async Task <FinalTone> CreateTone(Comment comment) { var tones = await _toneService.GetTonesAsync(comment); var dominantTone = _dominantToneStrategy.Create(tones); var mapper = dominantTone.DominantToneMapper(_jokeService); var tone = await mapper.MapAsync(comment.Text, dominantTone); return(tone); }