[5.0] Asynchronous Event Firing 

Should it throw exception? Or handle using `Event::fire()`