Crei una classe che incapsuli lo stato dell'applicazione e salvi un puntatore ad un'istanza unica nei punti in cui ti è necessario nel momento della creazione.
Stato e interfaccia dovrebbero sempre essere tenuti distinti