/**
* An early test so we get errors on startup instead of waiting until runtime(a.k.a fail as fast as we can)
*/
private Proxy testInstanceCreation(Class<?> clazz) {
try {
Proxy inst = (Proxy) clazz.newInstance();
return inst;
} catch (InstantiationException e) {
throw new RuntimeException("ARE YOU missing a default constructor on this class. We Could not create proxy for type="+clazz, e);
} catch (IllegalAccessException e) {
throw new RuntimeException("Could not create proxy for type="+clazz, e);