code: private void updateBuffering() {
          boolean wasBuffering = isBuffering();
          buffering = hasValueChanged(wrappedModel.getValue(), bufferedValue);
          firePropertyChange(BUFFERING_PROPERTY, wasBuffering, buffering);
      }
docs: Updates the value of the buffering property. Fires a property change event
  if there's been a change.