根底からリファクタリングするって事自体があり得んよなぁ。
それぐらいだったら、元のコードの横に(レイヤー的に)増設したほうがましだ。