ChangeSet implementation