return new proxy<T>((Class<T>) t.getClass(), t);
return new proxy((Class<T>) t.getClass(), t);
        public static <T> proxy<T> of(T t) {            return new proxy<T>((Class<T>) t.getClass(), t);        }