Don't let consumers directly set the value only initialValue