I guess that is ok! I think you can also add SnapshotInfo.readSnapshotInfoOptional(in) ?

I really don't care if it's public to be honest!