code: def clone_and_update(self, **kwargs):
          
          cloned = self.clone()
          cloned.update(**kwargs)
          return cloned
docs: Clones the object and updates the clone with the args
  
          @param kwargs: Keyword arguments to set
          @return: The cloned copy with updated values