/// <summary>
/// Stores a named document state
/// </summary>
/// <param name="document"></param>
/// <param name="name"></param>
public void AddState(TemplDoc document, string name)
{
var state = document.Copy();
state.Filename = $"{States.Count}-{name}";
States.Add(state);
}