Extracted more 'state' variables out into CameraViewState model.