Version
A value class representing a semantic version following the pattern "major.minor.patch-suffix".
This class provides functionality to parse version strings and compare versions according to semantic versioning principles. It implements Comparable to support natural ordering of versions.
Examples:
"1.0.0" (basic version)
"2.1.3" (standard version)
"1.0.0-alpha" (version with suffix)