I have two question types (with the potential to become more). Each of these question types has different widgets and different state objects. However, all the state objects mus