Я думаю, это может зависеть от языка, который вы используете, и количества рассматриваемых параметров, и некоторые из них могут быть пропущены при вызове функции.
VB имеет необязательные параметры, а C # 3 + позволит создавать экземпляры с использованием параметров.
Будет ли новый класс использоваться как-либо иначе, кроме запуска этой функции, или состояние этого класса будет релевантным позже в коде?