you can save on passing the `nil` value for `notes` as a parameter if you give `notes` a default value of `[]` and make it optional. i see, you're doing the same a bit later on. why not here ? 

```def initialize(current, previous, notes=[])```

not all changesets have notes, that's also a good reason for it to be an optional parameter.