чтобы сотню раз не передавать в конструктор сотню параметров, можно сделать конструктор без параметров и виртуальный метод init, как в блоках для роботов. Но это так, к слову.