hmm... not sure how I feel about that solution, it's less stringy, but quite verbose for the basic major.minor.patch scenario. I'll differ, but I think I'd have an `of(int,int,int)` that delegates to what's documented.
Semver.of(1, 2, 3) // equivalent to new Semver("1.2.3")
Originally posted by @xenoterracide in #218 (comment)
Proposed contract: