return new Proxy().createInstance(aCLass, invocationHandler);
}
public <T> T createInstance(final Class<T> aClass, final Callback invocationHandler) {
Callback[] callbacks = {invocationHandler, NoOp.INSTANCE};
ObjectInstantiator instantiator = get(aClass, callbacks);
Object instance = instantiator.newInstance();
Factory factory = (Factory) instance;
factory.setCallbacks(callbacks);
return aClass.cast(instance);
}