ChatEvent is too generic, renamed to ConverseEvent