Interface for a data source handling messages.
Retrieves all messages from the data source.
Inserts a new message into the data source.