Creating interfaces for Client and Queue to facilitate unit testing

If you would like to unit test your code that interacts with the message queue classes, it easier to do if the classes are based on interfaces.