Cary Jensen hat mal in einem (oder mehreren) Vortrag zur Dienste-Entwicklung einen netten Trick gezeigt: Du baust die komplette Funktionalität in ein Daten-Modul.
So ähnlich ist das in der aktuellen Version der Software gelöst - da ist alles in einem Handler-Objekt verpackt.
Aber für diesen Kunden MUSS es die alte Version sein.
Und bei der möchte ich die Sourcen möglichst unangetastet lassen.