VersionNumber was particular from the ground up. It was not documented until I wrote VersionNumberTest back in 2009. 

The fact that it was not supporting 0 was odd but the tests were written to conform to what was already there.

The idea was if someone wants to change VersionNumber, they could change VersionNumberTest first and ensure an easy transition while retaining (some or full) compatibility.

Ian