code: protected void fireVetoableChange(PropertyKey propertyKey, Object oldValue, Object newValue)
          throws java.beans.PropertyVetoException
      {
          // No veto support instance means no listeners
          if (_vetoSupport == null)
              return;
  
          _vetoSupport.fireVetoableChange(propertyKey.getPropertyName(), oldValue, newValue);
      }
docs: Delivers a PropertyChangeEvent to any registered VetoableChangeListeners associated
  with the property referenced by the specified key.
  
  This method *should not* be synchronized, as the VetoableChangeSupport has its own
  built in synchronization mechanisms.