The spec defines that implementations must handle unknown keys in the maps, but there doesn't seem to be any guidance on whether the same applies to the enums.
I assume that similarly it is expected that implementations can handle integers that don't map to any currently known enum variants for compatibility, but it would be good if that was specified.