code: def get_hash(self) -> str:
          
          return str(hash(json.dumps(self.params, sort_keys=True)))
docs: Returns a hash code representing the current state of this ``Params`` object.  We don't
          want to implement ``__hash__`` because that has deeper python implications (and this is a
          mutable object), but this will give you a representation of the current state.