A messenger system to be used by asynchronous agents within an application. This is designed to prevent race conditions associated with the consumer-producer model.