In pratica sto associando un listener a un evento che viene attivato al termine di un'azione del controller. Detto listener ha una dipendenza che chiama un client API di terze parti e fa qualche azione. I.e: crea un nuovo documento in google drive).
Seguendo l'esempio, se l'utente non ha autorizzato tramite OAuth2, il sistema dovrebbe reindirizzare alla pagina OAuth. Questa azione verrà eseguita dall'ascoltatore.
È un cattivo design?