- We need an abstract base class version of the state machine so that state machines can be used more interchangeably in some of the other modules, including simulation.
My proposal
Do #30 and then put a IStateMachine class definition within StateMachine.cpp