Ага. Кто-то говорил, что нужно писать код, который легко выкинуть и заменить. Но на практике всё-равно получаются подпорки вместо выкидывания и переписывания, потому что в краткосрочной перспективе быстрее. А когда-нибудь потом garbage collection, если время найдётся и продукт не помрёт.