public <T> T createCallbackProxy(CallbackReferenceImpl<T> callbackReference) throws ProxyCreationException {
Enhancer enhancer = new Enhancer();
Class<T> interfaze = callbackReference.getBusinessInterface();
enhancer.setSuperclass(interfaze);
enhancer.setCallback(new CglibMethodInterceptor<T>(callbackReference));
Object proxy = enhancer.create();
callbackReference.setProxy(proxy);
return interfaze.cast(proxy);
}
@SuppressWarnings("unchecked")