The parent dispatcher initially receives all requests from the client. The dispatcher contains code to receive a request and to call a member function of the parent implementation object to process it. You write a parent dispatcher just as you would write a dispatcher for a simple caller-dispatcher pair.