Update SemanticVerion to be serializable