docs: def cmp(self, other_service):
          """
          Compare with an instance of this object.  Returns None if the object
          is not comparable, False is relevant attributes don't match and True
          if they do.
      """
          if not isinstance(other_service, HttpService):
              return None
          for att in dir(self):
              if att == 'cmp' or att.startswith('_'):
                  continue
              if not hasattr(other_service, att):
                  return None
              if getattr(self, att) != getattr(other_service, att):
                  return False
          return True