Made .Value propery internal and renamed to _Value, and renamed ValueAs<>() to Value<>()