Мы говорим здесь о том, как работает код?
Я думаю, что было бы предпочтительнее держать всех за столом или в цикле изменений.
Принудительные изменения, которые нарушают код, если его оставить без присмотра, всегда плохо. Добавление необязательных параметров с базовыми значениями довольно приятно, особенно когда их базовые значения улучшаются, ничего не нарушая. Помимо этого, было бы неплохо использовать дубликаты или расширенные классы с возрастающей функциональностью, чтобы вы могли обновляться в своем собственном темпе.