Register callback, for o, which will be invoked when restoreAll is called. Useful
when a more complex state needs to be restored when restoreAll is called. The callback is then
responsible for modifying o when restoreAll is called.
Reverts all changes made to the objects.
Save a property prop on obj. This value will be restored when restoreAll is called later.
Set a property prop on obj to newValue. This can later be reversed by calling restoreAll.
Records changes to a object which can later be reversed.