У меня здоровенный фраймворк для моего подхода. Фактически для новой команды я просто создаю новый класс и пишу в нем методы, который будут являться доп параметром. Все параметры уже прилетают в класс сразу, распаршенные, в тч и сложные классы из коробки работают. Так что, сори(