* Diff listeners allow custom types like the blog and events to contribute their own lines to the diff based on metadata like address or zip code or start date
* Guard against lazarus dialogs coming back from the dead on revert events. TODO: figure out why they aren't gone, or perhaps just rip out their listeners on hide