code: private static void removeRecursive(
          Object object, PropertyChangeListener propertyChangeListener)
      {
          removeRecursive(object, propertyChangeListener, 
              new LinkedHashSet<Object>());
      }
docs: Recursively remove the given property change listener from the given
  object and all its sub-objects
  
  @param object The object
  @param propertyChangeListener The property change listener