Add the message envelop for user.
Add the receiving message envelop.
Add receiving message content classes.
Fix some typo
Restructure the message, and set the property setter to private.
Add the receive event message.