Versions is the list of versions that are recognized in code. The order provided
may be assumed to be least feature rich to most feature rich, and clients may
choose to prefer the latter items in the list over the former items when presented
with a set of versions to choose.