Yes, perhaps its just for convenience, to be able to do the same with events as with actions in controllers. Something like programming Events as own class and assigning them to the component like:
public function events()
{
return array{
'click'=>'application.components.events.ClickEvent',
};
}
Or doesn't make that sense? I didn't dig much into the event handling code and don't know by now how they are handled.