code: public static boolean supportsBoundProperties(Class beanClass) {
          return PropertyChangePublisher.class.isAssignableFrom(beanClass)
                  || ((getNamedPCLAdder(beanClass) != null) && (getNamedPCLRemover(beanClass) != null));
      }
docs: Checks and answers whether the given class supports bound properties,
  i.e. it provides a pair of bound property event listener registration methods:
  <pre>
  public void addPropertyChangeListener(String, PropertyChangeListener);
  public void removePropertyChangeListener(String, PropertyChangeListener);
  </pre>
  
  @param beanClass the class to test
  @return true if the class supports bound properties, false otherwise