@SuppressWarnings("unchecked")
protected <T> T createMock(Class<T> clz, MethodInterceptor interceptor) {
try {
ProxyFactory fac = new ProxyFactory();
fac.setTargetClass(clz);
fac.addAdvice(interceptor);
fac.setProxyTargetClass(true);
return (T)fac.getProxy();
} catch (Throwable exp) {
LOG.error(exp.getMessage());
LOG.debug("Details: ", exp);