protected abstract void ChangeList(string list, object element, ListChangedCommand.Type type);
 internal void ChangeLst(string list, object element, ListChangedCommand.Type type)
 {
     ChangeList(list, element, type);
     HandlePropertyChanged(list);
 }
 protected void ExecuteListChangedCommand(string list, object element, ListChangedCommand.Type type)
 {
     (new ListChangedCommand(this, list, element, type)).Execute();
 }