code: def on_property_change(self, name, old_value, new_value):
          # pylint: disable=W0613
          
          if name in self._keys:
              try:
                  if self.update_filter():
                      # This is a key for the filter and the filter has changed
                      # => Force the handler to update its dependency
                      self._reset()
              except ValueError:
                  # Invalid filter: clear all references, this will invalidate
                  # the component
                  for svc_ref in self.get_bindings():
                      self.on_service_departure(svc_ref)
docs: A component property has been updated
  
          :param name: Name of the property
          :param old_value: Previous value of the property
          :param new_value: New value of the property