I'm not sure about public modifier here as version field represents reference's implementation details. I doubt consumers would be really interested in it.

I would leave it private (or even remove it) unless there is a real usecase that requires access to its value. Making it private later would be hard (due to API breakage), we can make it public later without any problems.