What is the kind field for?
The kind field allows type information to be encoded in the name component. This is similar to file system names in many operating systems where the extension indicates the type of file. (For example, ".c, .o, .txt, .exe"). The id field is explicit in the structure of the name component. There is no need to assign any meaning to the character ".".
Use of the id field is entirely optional.