Very tired here, too...
The idea is: message nodes contain queues. They're independent of threads, e.g., I want to make it possible to just create multiple msg_node objects and start receiving on / sending to them. But to keep most of the old behaviour (and get an initial communication reference for a thread), every thread is by default created with one (main) message node.