making every property change a transaction of the entire player state