Dealing with Message Queues and Asynchronous Components