Please help me understand. Is it more effective to have a general model like this instead of a state machine that leverages other models and a deterministic set of code?