Purtroppo non ho molto tempo ora e comunque non hai esposto tutto, nel senso che bisognerebbe anche vedere quella classe Semplice per capire come estende e specializza Evento.

Però una cosa te la dico, in generale, come affermazione: Il costruttore di una classe NON dovrebbe (mai!) invocare un metodo della propria classe che è soggetto ad override in una sotto-classe.

Prova un po' a pensare perché ...