THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
A tested implementation of these changes this change can be found here, which includes some refactoring and changes to unit tests to try to ensure more consistent handling of callbacks.
...