docs: def matches(self, filter_props):
          """Check if the filter matches the supplied properties."""
          if filter_props is None:
              return False
  
          found_one = False
          for key, value in filter_props.items():
              if key in self.properties and value != self.properties[key]:
                  return False
              elif key in self.properties and value == self.properties[key]:
                  found_one = True
  
          return found_one