Мы сейчас пытаемся сделать презентеры без конктекста. Но что делать, если хочешь протестировать, что презентер собрал именно ту строку, что ты ожидаешь исходя из нескольких параметров (даты, типа сообщения, типа пользователя)? Да, можно сказать, что пусть этой сборкой занимается отдельный класс, но ему-то тоже нужно где-то брать исходные локализованные строки?
ну смотрите, отдельный класс может иметь контекст, который туда будет удобно доставлен даггером например, он работает с ресурсами и это его задача. здесь в действии скорее принцип разделения ответственности, если вы намекаете, на то что у презентера таким образом все равно останется нежелательная зависимость на контекст, то в презентер же можно интерфейс этого отдельного класса заинжектить