Refactored MessageThrownEvent.