Reasons not to mutate React state - Theo's Typesafe Cult