Could we return an unsigned `int`?  I also would rename this to `versionValue()`.