The Service Agent is the placeholder we have created for that kind of logic. Keep in mind that it is not strictly the client logic, but the service boudary logic. This is why we think it should be hiddent from the rest of the client inside the agent.