Immer

Immer is a package that simplifies working with immutable data structures.