Move Event::on() to Component::on()