Make changedAttributes return nested values
This is mostly there. There's a problem with clear() right now.
clear out nestedChanges on clear()