/// <inheritdoc />
        public ControlPanelTab CreateControlPanelTab()
        {
            var controlPanelTab = new PreferenceControlPanelTab();

            Array.Sort(preferencePaneProviderHandles, (x, y) => x.GetTraits().Order.CompareTo(y.GetTraits().Order));

            foreach (var preferencePaneProviderHandle in preferencePaneProviderHandles)
            {
                PreferencePaneProviderTraits traits = preferencePaneProviderHandle.GetTraits();

                controlPanelTab.AddPane(traits.Path, traits.Icon, traits.Scope,
                    GetPreferencePaneFactory(preferencePaneProviderHandle));
            }

            return controlPanelTab;
        }