Add event validate.
Change error class to ArgumentError.
Implement reply event.
Implement ignore self at keyword hook.
Implement ignore self at event hook.