public void Remove(State state)
        {
            if (state == null)
            {
                return;
            }

            if (DefaultStates.Contains(state.Abbreviation))
            {
                DefaultStates.Remove(state.Abbreviation);
            }

            this.PropertyChanged += (o, e) =>
            {
                if (string.Equals(e.PropertyName, "DefaultStates", StringComparison.OrdinalIgnoreCase))
                {
                    InitLazySelectedStates();
                }
            };
        }