`SemanticVersion` needs to be properly encoded / decoded before saving to UserDefaults.
A description of this package.