Shelve prior to using addition
After manual changes to order and attributes
Infrastructure for INotifyPropertyChanged