Provides a changeset that can be collected from an iterator.
Change set that can be collected from an iterator, and joined on for easy application to components.