I originally did this because of a misunderstanding of @starwed's idea. I assumed I need old and  new data to throw the correct events `ChangeData[foo=bar]` etc. I'll remove it. Thanks [: