public Component(PerfionXml xml, XElement element)
            {
                if (xml == null)
                {
                    throw new ArgumentNullException(nameof(xml));
                }
                if (element == null)
                {
                    throw new ArgumentNullException(nameof(element));
                }

                _xml     = xml;
                _element = element;
            }
            public File(PerfionXml xml, XElement element)
            {
                if (xml == null)
                {
                    throw new ArgumentNullException(nameof(xml));
                }
                if (element == null)
                {
                    throw new ArgumentNullException(nameof(element));
                }

                Element = element;
                _xml    = xml;
            }
 public Image(PerfionXml xml, XElement element)
     : base(xml, element)
 {
     _xml = xml;
 }