/// <summary>
/// Creates a new <see cref="XContainer"/> page instance.
/// </summary>
/// <param name="name">The page name.</param>
/// <returns>The new instance of the <see cref="XContainer"/>.</returns>
public static XContainer CreatePage(string name = "Page")
{
var page = new XContainer()
{
Name = name
};
var builder = page.Layers.ToBuilder();
builder.Add(XLayer.Create("Layer1", page));
builder.Add(XLayer.Create("Layer2", page));
builder.Add(XLayer.Create("Layer3", page));
page.Layers = builder.ToImmutable();
page.CurrentLayer = page.Layers.FirstOrDefault();
page.WorkingLayer = XLayer.Create("Working", page);
page.HelperLayer = XLayer.Create("Helper", page);
return(page);
}