public XMLApplication(TAppData data, IAddElementHandler <TAppData, TModuleData, TElementData> addElementHandler,
                       IAddAttributeHandler <TAppData, TModuleData, TElementData> addAttributeHandler)
 {
     this.data = data;
     this.addElementHandler   = addElementHandler;
     this.addAttributeHandler = addAttributeHandler;
 }
        public XMLApplication(IAddElementHandler <TAppData, TModuleData, TElementData> addElementHandler,
                              IAddElementHandler <TAppData, TModuleData, TElementData> rootAddElementHandler,
                              IAddAttributeHandler <TAppData, TModuleData, TElementData> addAttributeHandler)

            : this(Activator.CreateInstance <TAppData>(), addElementHandler, addAttributeHandler)
        {
        }