it's just a matter of defining the format. in this implementation, it's version that wins. also unsure what warning you would throw. imho you can't throw a warning each time an element is updated.
just properly define the format somewhere (or at the very least, start with that).