When a sub-object of a process becomes self, it is not the sub-object (which cannot be shared without promoting it to its own process) that needs to have its message queue shadowed, but the original self and it's message queue.
Context needs to keep track of both the object and the responder necessary to shadow the message queue on a blocking function call.
When a sub-object of a process becomes self, it is not the sub-object (which cannot be shared without promoting it to its own process) that needs to have its message queue shadowed, but the original self and it's message queue.
Context needs to keep track of both the object and the responder necessary to shadow the message queue on a blocking function call.