@dansup yeah, devil in the details as usual. If that compatibility rule is not baked it from inception it's hard to do later.
I work with smart carts, with long develop/deploy cycles, so we usually think about the future much more than in a web app. Yet this "careful" design is possible everywhere. It's probably also more annoying to design. I understand.