This is a standard compartmental epidemiological model in execution, but the design of behaviors follows a more modular approach. Each compartment/potential state of an agent is represented by its own behavior, and the infection_states
array in globals.json determines what order an agent will transition through them.