У меня есть два варианта. Либо создайте класс, который принимает много аргументов в своих конструкторах, либо создаст множество методов setter и метод init. Я не уверен, какой из них предпочтительнее, если некоторые аргументы будут приняты в конструкторах, а другие могут быть установлены вручную через setter? Или я слишком задумываюсь об этом?
Это тоже важный вопрос: Конфликты между именами участников и именами аргументов конструктора.