package Ġnet . nt world . foundation Ċ Ċ /** Ċ Ġ* ĠBase Ġinterface Ġof Ġall Ġkinds Ġof Ġevent , Ġincluding Ġevent Ġfor ĠEvent S ourcing Ġprovided Ġin Ċ Ġ* Ġ[ net . nt world . foundation . event S ourcing ] Ġpackage Ċ Ġ* Ċ Ġ* Ċ Ġ* ĠOnly Ġinterfaces Ġextend Ġfrom Ġ[ Event ] Ġcan Ġbe Ġhandled Ġby Ġ[ EventHandler ] Ċ Ġ* Ċ Ġ* Ċ Ġ* Ġ** Usage ** Ċ Ġ* Ċ Ġ* ĠCreate Ġ** My Event ** Ġinterface Ġwhich Ġextends Ġ[ Event ] Ġinterface Ċ Ġ* Ċ Ġ* Ġ``` kotlin Ċ Ġ* Ġinterface ĠMy Event : ĠEvent Ġ{ Ċ Ġ* ĠĠ Ġval Ġname : ĠString Ċ Ġ* Ġ} Ċ Ġ* Ġ``` Ċ Ġ* Ċ Ġ* ĠThen Ġcreate Ġa Ġhandler Ġfor Ġ** My Event ** Ċ Ġ* Ċ Ġ* Ġ``` kotlin Ċ Ġ* Ġ@ Handler Ċ Ġ* Ġclass ĠMy EventHandler : ĠEventHandler < My Event > Ġ{ Ċ Ġ* ĠĠ Ġ... Ċ Ġ* Ġ} Ċ Ġ* Ġ``` Ċ Ġ* Ċ Ġ* ĠThanks Ġto Ġ[@ Handler ] Ġthe Ġprocessor Ġknows Ġand Ġwill Ġ* generate * Ċ Ġ* Ċ Ġ* Ġ- ĠAn Ġimplementation Ġfor Ġ** My Event ** Ċ Ġ* Ġ- Ġ** Local EventBus ** Ġwhich Ġwire s Ġyour Ġevent Ġhandlers Ġautomatically Ċ Ġ*/ Ċ interface ĠEvent Ġ: ĠContract Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ċ } Ċ