| • | Public and private messages contain an optional EsObject property. This allows for custom data to be attached to a chat message. For instance, which sound to play when the chat message arrives or where to show the message on the screen. |
| • | To log into the server, a client sends a LoginRequest. This request contains an optional EsObject property. In general, this EsObject property would be captured and used by a custom Login Event Handler installed on ElectroServer and written for custom login behavior. |
| • | Plugin-to-plugin and client-to-plugin communication requires an EsObject to carry information. |
|