First of all you need to be aware of the distinction between individual and
consolidated templates. When an individual template is uploaded it is validated, a copy is stored on the server, and a representation of its local dictionary is derived that is optimised to support the questionnaire. However, before it is actually used in a questionnaire or to generate a document, a consolidated representation of the entire
template hierarchy is computed and saved on the server. Note that this is done even if the full hierarchy is just a single template. So we end up with two parallel representations of the templates; one of individual templates as uploaded, the other of consolidated templates as actually used. Now to achieve the requirement of re-visiting templates as they stood at some point in time,
Contract Express
never overwrites a consolidated template, but it does allow an author to overwrite an individual template version.