FState

The struct exists only so that we can use the variable names as accessor names without violation the variable naming convention