Groovy Remote scheleton:

Server side:
- Agent;
- Dispatcher;

Client side:
- Client.