We need a uniform way of creating Service instances by name, for the CLI (WHIRR-33), for example.
Add a CLI
This patch introduces a SPI, modelled along the lines of one described at http://weblogs.java.net/blog/2006/04/07/creating-service-provider-interface.
lgtm, some issues:
1) good practice to have javadoc for main/test class/methods
2) service factory constructor needs to log something on error (currently just ignores)
Here's a new patch which addresses Patrick's feedback.
I've just committed this.