Use SendMessageEvent as it is more clear than MessageEvent