Ok cool, it sounds like the number of versions is manageable, mostly we
want to support the version of major releases, and I can commit to
append-only on the enums if we have the end in sight rather than "someday
this will get fixed"