This would allow us to do SemVer in the protocol, or version with dates, or any number of other, more flexible strategies.