code: def request_name(self, name):
          
  
          while name in self._blacklist:
              name += "_"
          self._blacklist.add(name)
          return name
docs: Request a name, might return the name or a similar one if already
          used or reserved