package Ġorg . mit all ast . queue . common . events Ċ Ċ import Ġjava . util . concurrent . Executor Ċ Ċ interface ĠEvent Bus Ġ{ ĊĊĠĠĠ Ġfun Ġ< Event Ġ: ĠAny > Ġsubscribe ( event Class : ĠClass < Event >, Ġconsumer : Ġ( Event ) Ġ-> ĠUnit ) ĊĊĠĠĠ Ġfun Ġ< Event Ġ: ĠAny > Ġsubscribe ( event Class : ĠClass < Event >, Ġconsumer : Ġ( Event ) Ġ-> ĠUnit , Ġexecutor : ĠExecutor ) ĊĊĠĠĠ Ġfun Ġ< Event Ġ: ĠAny > Ġunsubscribe ( event Class : ĠClass < Event >, Ġconsumer : Ġ( Event ) Ġ-> ĠUnit ) ĊĊĠĠĠ Ġfun Ġ< Event Ġ: ĠAny > Ġtrigger ( event : ĠEvent ) Ċ } Ċ