Metadata property names in NIX are strings but neo annotations are Python dictionaries which can be keyed using any hashable type. If an object's annotations dictionary contains two keys that have the same string representation (e.g., int 5 and "5") then they will conflict and one will override the other.