Hashing, like in Git
I guess built-in things get fixed names / hashes, and the hashes of everything else follow from that.
They need a mapping from content/hashes to human-friendly names, obviously. Not sure if they gained anything here, but they seem to think so, so might be worth checking this out.