A child dispatcher does not contain any code specific to the child object architecture. The parent dispatcher forwards a request to a child dispatcher, the child dispatcher unmarshalls the parameters, and finally the child dispatcher calls its dispatcher implementation. When the implementation returns the results (or an exception), the dispatcher streams this into a reply and sends the reply to the child caller.