That's fine, though I can't remember: was there an object-oriented approach to sending messages, or do they always require two steps? I tried to remind myself by taking a cursory look at the async reader, but I couldn't find anything that was more OO (ergo, reducing the steps that were required of the development).