具体的にどう変えるかは別として、よく言われるのが「たくさん引数を受け取る必要があるということは、そもそもその関数に処理をさせすぎだ(責務持ち過ぎ)」ってのがありますね。
これはコンストラクタだからまたちょっと違う話かもしれませんが