This is a Moose extension to track which attributes of an object have changed.