Finally giving this some love again.
So, the reason why we're not getting `'name.middle.full'` in the event is because Backbone's `set` which we call on lines clears out the `changed` object and recreates it. It then goes on and fires the change events. Investigating possible solutions now.
An option is to just bump up the major version number to indicate incompatible API change, though, that's only if we don't feel there's a good way of making sure the fullpath changes are present.