Modified Value so one can extend it and override ValueFunc.get(), as an
alternative to passing it at runtime