Create the next immutable state by mutating the current one
Issues are used to track tasks, bugs, and feature requests.