Managing state. It’s the bane of every programmer’s existence. The more stateful processes, subroutines, objects, components, widgets…