code: def _key_name(self):  # type: () -> str
          
          if self._key is not None:
              return self._key
  
          return self.__class__.__name__.lower()
docs: Return the key referring to this object
  
          The default value is the lower case version of the class name
  
          :rtype: str