code: public void setAuthorized(boolean authorized) {
  		boolean wasAuthorized = isAuthorized();
  		if (hasChanged(wasAuthorized, authorized)) {
  			this.authorized = authorized;
  			firePropertyChange(AUTHORIZED_PROPERTY, wasAuthorized, authorized);
  			updatedEnabledState();
  		}
  	}
docs: Set the authorized state. Setting authorized to false will override any
  call to {@link #setEnabled(boolean)}. As long as this object is
  unauthorized, it can not be enabled.
  @param authorized Pass <code>true</code> if the object is to be
  authorized