class VarFromVal extends ProxyVal<T, T> implements Var<T> {

    @Override
    public void setValue(T value) {
        setter.accept(value);
    }

      VarFromVal(Val<T> underlying, Consumer<T> setter);

}