//Choice elements cannot be forked, so no need to fork them
        public override ConfigNodeViewModel clone()
        {
            ChoiceElementConfigViewModel newInstance =
                new ChoiceElementConfigViewModel(m_parentExperiment, m_parent, nodeDefinition, m_parent.xPath);

            newInstance.m_className = m_className;
            newInstance.m_bOptional = m_bOptional;
            newInstance.m_window    = m_window;

            return(newInstance);
        }
        //Choice elements cannot be forked, so no need to fork them
        public override ConfigNodeViewModel clone()
        {
            ChoiceElementConfigViewModel newInstance =
                new ChoiceElementConfigViewModel(m_appViewModel, m_parent, nodeDefinition, m_parent.xPath);

            newInstance.m_className = m_className;
            newInstance.m_bOptional = m_bOptional;
            newInstance.m_loadXML = m_loadXML;
            newInstance.m_window = m_window;

            return newInstance;
        }