Add a lot of scaffolding to the FSM