I just observed that the CUBA enumeration values change. This is BAD, because these values uniquely identify the meaning of that key. If the value changes, the meaning changes too if it gets persisted and retrieved. This means that any change to the meta files can completely break compatibility, even a simple addition at the end of the file. This is because the traversal may introduce the new entity in the middle of the cuba list, effectively shifting all entries down one value.
I just observed that the CUBA enumeration values change. This is BAD, because these values uniquely identify the meaning of that key. If the value changes, the meaning changes too if it gets persisted and retrieved. This means that any change to the meta files can completely break compatibility, even a simple addition at the end of the file. This is because the traversal may introduce the new entity in the middle of the cuba list, effectively shifting all entries down one value.