At this point I'm not sure the interface AgentProxy is really useful, I have the idea we're using it only to have a Fake Proxy created in the tests whereas we could have used a mock object and simulate the real interface.