>Forgive my ignorance, but how does 16.x enable the release of newer faster hardware? Or is that proprietary?
This is wild speculation by me.
More than likely, the lower end MXs are using 32 bit ARM architecture (pure guess, I don't know). I'm guessing the higher end MXs are using 64 bit Intel.
ARM has had solid 64-bit support for a while now. So you could say let's switch to 64 bit ARM for the low end and re-write our code to support it.
Or you might say, we have all this existing Intel 64 bit code for the higher end platforms and the VMX already. Works great. Let's not re-develop the existing ARM code. Let's dump it, and change the low-end platforms over to Intel 64 bit CPUs (low-end ones, of course). Now we have one code platform to support for all MXs, physical and virtual.
This would then leave you free to release a new low-end platform using Intel which much higher performance.