Good point; storing the view2DState (or a subset) is perfectly fine (and much more logical).