ImmutableValue utility