docs: def register_type_name(t, name):
      """ Register a human-friendly name for the given type. This will be used in Invalid errors
  
      :param t: The type to register
      :type t: type
      :param name: Name for the type
      :type name: unicode
      """
      assert isinstance(t, type)
      assert isinstance(name, unicode)
      __type_names[t] = name