code: def should_we_load(kls):
      
      # we don't load abstract classes
      if kls.__name__.endswith("AbstractCheck"):
          return False
      # and we only load checks
      if not kls.__name__.endswith("Check"):
          return False
      mro = kls.__mro__
      # and the class needs to be a child of AbstractCheck
      for m in mro:
          if m.__name__ == "AbstractCheck":
              return True
      return False
docs: should we load this class as a check?