Inheritance: IDisposable
		public void Initialize(IEnumerable<ObjectLabel> labels, IEnumerable<ICmObject> selectedItems)
		{
			m_semdomRepo = Cache.ServiceLocator.GetInstance<ICmSemanticDomainRepository>();
			m_stylesheet = FontHeightAdjuster.StyleSheetFromMediator(Mediator);
			selectedDomainsList.Font = FontHeightAdjuster.GetFontForNormalStyle(
				Cache.DefaultAnalWs, m_stylesheet, Cache);
			m_selectedItems.UnionWith(selectedItems);
			UpdateDomainTreeAndListLabels(labels);
			searchTextBox.WritingSystemFactory = Cache.LanguageWritingSystemFactoryAccessor;
			searchTextBox.AdjustForStyleSheet(m_stylesheet);
			m_SearchTimer = new SearchTimer(this, 500, SearchSemanticDomains, new List<Control> {domainTree, domainList});
			searchTextBox.TextChanged += OnSearchTextChanged;
		}
        internal override void Init(Mediator mediator, XmlNode node)
        {
            base.Init(mediator, node);

            m_semDomRepo = m_cache.ServiceLocator.GetInstance<ICmSemanticDomainRepository>();
            m_stylesheet = FontHeightAdjuster.StyleSheetFromMediator(m_mediator);
            var treeBarControl = GetTreeBarControl(mediator);
            SetupAndShowHeaderPanel(node, treeBarControl);
            m_searchTimer = new SearchTimer(treeBarControl, 500, HandleChangeInSearchText,
                new List<Control> { treeBarControl.TreeView, treeBarControl.ListView });
            m_textSearch.TextChanged += m_searchTimer.OnSearchTextChanged;
            m_treeView = treeBarControl.TreeView;
            m_listView = treeBarControl.ListView;
            m_listView.HeaderStyle = ColumnHeaderStyle.None; // We don't want a secondary "Records" title bar
        }