Такой вопрос, подскажите кто знает. Вот у меня дилемма, есть класс принтер, который принимает лист, компаратор и форматтер и выводит результат. Есть 2 пути: первый-передавать эти параметры прямо в метод принт, а второй- создать конструктор и передавать в него. И вот вопрос: с одной стороны создание конструктора и полей этих кажется нагромождением излишним, с другой, имея конструктор, удобно инжектить моки для тестов. Как обычно делается чаще? И стоит ли беспокоиться что конструктор и поля это лишнее нагромождение?