public <T> T newInstance(Class<T> classToInstantiate) {
        Enhancer enhancer = new Enhancer();
        enhancer.setSuperclass(classToInstantiate);
        enhancer.setCallback(NoOpInterceptor.INSTANCE);

        return (T)enhancer.create();
    }
Quick and dirty class used to create test data objects that are wrapped with a proxy.  Right now use CGLIB to proxy
the data objects since this is probably the most typical usage of proxied data objects(Hibernate lazy loading).
core/src/test/java/com/github/dozermapper/core/functional_tests/runner/ProxyDataObjectInstantiator.java