На этот счёт есть мнение программистов и мнение бизнеса. В зависимости от понимания между этими двумя ипостасями будет принято то или иное решение. Если бизнес давит сроками (ну или через А 😆) то приляпают 125ое расширение классов и сдадут задачу клиенту. Если программисты ленивые будет аналогично.
Если программисты "безумие и отвага", то будет принято решение переписать весь модуль проект, прое..ут сроки сдачи, и/или будет работать ещё хуже. Могут быть публично кастрированы впоследствии.
И очень редко просто не доводят до такого состояния, и потому вопрос не возникнет
😆