public override void LoadFromXml(XPathNavigator navigator)
        {
            base.LoadFromXml(navigator);

            Collapsed = navigator.GetBooleanAttribute("Collapsed");

            XPathNodeIterator compNI = navigator.Select("Compartments/Compartment");

            while (compNI.MoveNext())
            {
                XPathNavigator          compNav = compNI.Current;
                InteractiveHeaderedItem grp;
                if (groupsByName.TryGetValue(compNav.GetAttribute("Name", ""), out grp))
                {
                    grp.Collapsed = compNav.GetBooleanAttribute("Collapsed");
                }
            }
        }