Java (and Groovy) Agent Framework