All agents in the simulation are based on this class. agents, like the Organization, are a kind of Swarm.
Agents can introduce their own internal scheduling that is separate from what other agents do. All of the agents in this model have their own internal scheduling.
The alternative would be to have the Organization have the schedules for the different agents. In our case, this would violates the principle of composability; it should be possible to throw a snake into the fishtank and see what happens. The Organization may try to dictate behavior, but that coercion should be described precisely. It isn't correct to have the Organization *implement* the agents' behavior.
In simple models where all agents respond in lockstep to the same message (e.g. heatbugs), there is no need for agents to be Swarms.