Represents a plugin message. Plugins are expected to extend this message to support their own model. By extension, this means it is required for plugin's model to be known beforehand.
The message's plugin type.
The message's content. Based on message's type it represents different type of content.