export template abstract implementation should be now directly within AbstractModel, and all abstract methods should be defined as part of AbstractModel
TemplateContext -> ExportContext and should contain layout and measuringLayout as well as parent ExportContext and children contexts.