return new MethodInvocation<T>() {
public Object intercept(T proxy, Method method, Object[] args, SuperMethod superMethod) {
final Object instance = new Mirror().on(viewInstance).invoke().method(method).withArgs(args);
Class type = method.getReturnType();
if (type == void.class) {
throw new ValidationException(errors);
}
if (view.isAssignableFrom(type)) {
return proxy;
}