StreamMessage - stream of primitive types
MapMessage - set of named values
TextMessage - java.lang.String
ObjectMessage - serializable object
BytesMessage - byte array