Check SemVer 2.0.
We may want to support tags and prereleases? (1.2.3-12+a12b3c)
Also instead of only allowing '-' for version prefix separator we may also allow other characters such as ',' ':' May be Semantic Versioning has something for prefixes?