Говорят, что в компьютерной науке нет проблемы, которая не может быть решена еще одним уровнем косвенности:
Если вы просто не хотите, чтобы в презентаторе была зависимость, введите фабричный интерфейс, реальная реализация может создать новый CommentForOverrideGetter или любой другой.
Edit:
«У меня нет проблем с игнорированием лучших практик, когда я считаю, что соотношение сложность / выгода слишком велико»: я тоже так не делаю, но, как я сказал в комментариях, мне не нравятся жесткие зависимости от контейнеров IoC в коде, который я хочу для модульного тестирования и ведущие такие случаи.
В зависимости от того, что делает ваш ICommentForOverrideGetter, вы также можете использовать простой CommentForOverrideGetter.CreateNew (), но, поскольку вам требуется свежий экземпляр для вызова, я подозреваю, по крайней мере, какую-то логику, связанную с созданием? Или это «служба» с состоянием?