code: void changedValue(Object value) {
  		Object oldValue = super.putSilent(VALUE, value);
  		if (!Objects.equals(oldValue, value)) {
  			fireChange();
  		}
  	}
docs: /*
  Should only be called if user has changed the value. The putSilent avoids
  the send back. Send back could conflict with the next user change (for example
  if user types very fast in a text field or password field)