Как создавать объект с большим количеством свойств?
Обязательные параметры стоит задавать в конструкторе класса - это позволит обеспечить обязательность их указания, опциональные с помощью геттеров и сеттеров. Кроме того стоит пересмотреть действительно ли все обязательные поля являются обязательными - или некоторые все таки нет + по возможности параметры стоит упаковать в объекты-значения
Посмотреть нет ли взаимосвязи между свойствами. Возможно есть группы связанных свойств, которые можно выделить в отдельные классы.
Обязательные свойства - параметрами конструктора, остальные свойствами.
Посмотреть также паттерны создания, например фабричный метод и билдер.