Provides a new instance of the message queue. This should always return a new instance of the queue implementation.