data class Default(val exchange: String, val routingKey: String, val body: ByteArray, val properties: AMQP.BasicProperties = AMQP.BasicProperties(), val mandatory: Boolean = false, val immediate: Boolean = false) : Message
data class Simple(val body: ByteArray, val properties: AMQP.BasicProperties = AMQP.BasicProperties(), val mandatory: Boolean = false, val immediate: Boolean = false)