Send Message Command Handler. If the message is not empty, generates a MessageSentEvent.
Session repository
Send message command
A Send Message Response to send back to the client specifying the success/failure
Send Message Command Handler. If the message is not empty, generates a MessageSentEvent.