Basic go interfaces interface for getting and sending messages and acknowledging they have been processed.