List<String> changes
read / write

this is only a list of changed fields when changes is null, means everything could have been changed