the javadoc of read[1] makes me think that all the data from the template is written in this. Any reason to only write the version?
[1] "Reads the metadata and apply its data."