I'd rather use `None` to denote "we're done, clear the session" and avoid named states that don't have corresponding handlers.