The ValueState protocol has the following behaviors:
indicates a value change
read the current value state.