Use ChangeSet in event-handlers instead of passing before/after objects manually:
- ChangeSet is already a public class since its being used by unit tests
- It provides a toString() so it simplifies logging
- Reduces the amount of code as well