Right now, the n-level undo code in `UndoableBase` has some direct dependencies on `MobileFormatter`. That should be changed to rely on the configured serializer.