un momento, calma
puoi sì creare tuoi event handlers, ma li poi sfruttare solo nel tuo codice, non in joomla.
ad esempio se devi creare un componente che deve essere facilmente 'espandibile', crei, per ogni oggetto di interesse, delle classi derivate da Jobservable, e così le puoi espandere tramite classi derivate da Jobservers, cioè con dei plugins.
a questo punto quando la tua classe principale 'lancerà', in un ben
predeterminato punto del suo codice, un evento, il dispatcher chiamerà il metodo update() di tutti plugins (gli observer) registrati; il tipo dell'evento (più volgarmente il nome, nel nostro caso

) deve però essere noto alla classe 'osservable'.
ora devo capire dove mettergli "qualcosa" che lo istruisca su qual'è questo evento, in pratica cosa deve succedere perchè quel che succede sia riconosciuto dal trigger...
riassumendo o modifichi codice della classe joomla di interesse (il tipo di plugin) o
ti attacchi 
... agli eventi già definiti.
ciao,
marco
ps: spero di non averti fatto venire mal di testa ...