Plugins and classloader isolation

I should add, that when this code moves into the maven plugin, the reflective stuff can go away, as the code will live in the same classloader as the maven classes.