1) Si costruisce un interfaccia I che include tra altri eventuali membri anche l'evento E comune ed alzato da tutti gli oggetti (che devono implementare I) istanziati da dG secondo il parametro specificato.
2) Si definisce la variabile Deal come tipo I anzichè object.
3) Si aggiunge nella classe che istanzia Deal la seguente: addhandler Deal.E addressof Me.nome metodo