This constructor is being passed a lot of things from `translationResult` - maybe there should be a constructor that takes a `TranslationResult`, or at least extract a helper method in this class to do it.