Initial commit
Add replacement cause names
Simplify cleanups
Extract reductions
Change cleanup signatures to use props where appropriate
Make distinction between structure changes and data changes
Rename events, remove unwanted events
Sort unique events and causes
Sort replacement cause names and add replacements for new causes
Add readme