Not saying that it needs to be, but it would be easier to reason about state that way.