Wie groß ist das Projekt denn?
Das Thema kam hier schon mal auf und da es doch recht alt ist und wahrscheinlich auch
OOP-Technisch nicht mehr auf dem Stand der Dinge, könnte es sich durchaus lohnen, dass Projekt nicht umzumodeln, sondern komplett neu zu schreiben (in der Sprache Deiner Wahl).