SemanticVersion({ required this.major, required this.minor, required this.patch, this.preRelease, this.buildMetadata, });