Looks interesting. One note from my quick scan - you may want to
consider ways of injecting some of the stuff which is currently coming
via 'factory' classes directly in your code, particularly if you're
using Spring or Guice (I'm assuming the latter in your case). That
will make it simple to swap out the services provided by those
factories when testing more complex situations. Plus, it's cleaner all
round anyway :)
David
/dmc
David Chandler
http://turbomanage.wordpress.com