Сохранение унаследованного кода не является так академическим идеалом, как это сохраняет код, который работает, неважно, как плохо. Во многих консервативных ситуациях предприятия, которые считали бы более практичными, чем выбрасывание его и запускающийся снова с нуля. Лучше дьявол Вы знаете...
Я бы предложил две вещи: