Però questo approccio mi sembra devastante per poter usare le classi proprio per il motivo elencato sopra o mi sbaglio?
Non vedo il problema visto che, comunque, ad ogni richiesta gli oggetti devono comunque essere istanziati nuovamente.

Dovrei rivedere questi metodi, facendo come nella classica programmazione in cui si ha un file "main" e tutto il resto dipendente da esso? Voi di solito come gestite la situation?
Invece di reinventare la ruota ti suggerisco di studiarti il pattern MVC o simili.