I was just trying out something in a game, and minimizing mutable state has lead to some interesting ideas. Not to mention that it trivilized creation of custom data types.