Restructured Keys
Refactor properties and channel setup
Remove unnecessary annotation
Update document
Change auto declaration to specify explicitly
Add document for message structure