/// <summary>
        ///     Creates a new instances of the ExtensionSetting class
        /// </summary>
        /// <param name="package">The Visual studio extension package</param>
        public static void CreateInstance(ShelvesetComparerPackage package)
        {
            if (Instance != null)
            {
                return;
            }

            Instance = new ExtensionSettings();
            Instance.Initialize(package);
        }
        /// <summary>
        ///     Initializes properties in the package
        /// </summary>
        /// <param name="package">The package</param>
        private void Initialize(ShelvesetComparerPackage package)
        {
            SettingsManager settingsManager = new ShellSettingsManager(package);

            this.writableSettingsStore = settingsManager.GetWritableSettingsStore(SettingsScope.UserSettings);
            if (!this.writableSettingsStore.CollectionExists(CollectionPath))
            {
                this.writableSettingsStore.CreateCollection(CollectionPath);
                this.ShowAsButton = true;
                this.TwoUsersView = true;
            }

            this.readableSettingStore = settingsManager.GetReadOnlySettingsStore(SettingsScope.UserSettings);
        }