Chapter 9 - Dealing with Message Queues and Asynchronous Components