Version.String() currently returns every new string from buffer.
Also, Version.Compare calles Version.String() internally.
When I should compare many Versions, every Compare func creates new string.
It requires too many memories, and cases too heavy GC.
I propose result of Version.String() should be cached internally (like original).
How do you think about?