docs: def lock(self, id=str(uuid.uuid4()), ttl=DEFAULT_TIMEOUT):
          """Create a Lock object given an ID and timeout
  
          :param id: ID for the lock, creates a new uuid if not provided
          :param ttl: timeout
          :return: Lock object
          """
          return Lock(id, ttl=ttl, client=self)