Break out a RemovalToken struct from Bag
Finish restoring ObservableProperty, document it