StrategySubject is driven by a state machine that looks like this:
More complex strategies may require more complex state machines, but this is what I’m starting with.