First implementation of ChangeSet