Could we have missing major, minor, patch, and build values be zero? A lot of version numbers in the wild behave this way.