public XMLApplication(IAddElementHandler <TAppData, TModuleData, TElementData> addElementHandler,
                              IAddElementHandler <TAppData, TModuleData, TElementData> rootAddElementHandler,
                              IAddAttributeHandler <TAppData, TModuleData, TElementData> addAttributeHandler)

            : this(Activator.CreateInstance <TAppData>(), addElementHandler, addAttributeHandler)
        {
        }
 public XMLApplication(TAppData data, IAddElementHandler <TAppData, TModuleData, TElementData> addElementHandler,
                       IAddAttributeHandler <TAppData, TModuleData, TElementData> addAttributeHandler)
 {
     this.data = data;
     this.addElementHandler   = addElementHandler;
     this.addAttributeHandler = addAttributeHandler;
 }
 public AddElementCase(IAddElementHandler <TAppData, TModuleData, TElementData> rootHandler, IAddElementHandler <TAppData, TModuleData, TElementData> elementHandler)
 {
     this.rootHandler    = rootHandler;
     this.elementHandler = elementHandler;
 }