The Activity framework
Provides abstractions that allow programmer to treat event scheduling in the artificial world as objects, separate from elements of model
Provide some useful shorthand to group actions and sort according to the desired order of events
Since schedules are objects, all agents in simulation can communicate with them, to schedule future events or cause actions to be dropped based on specified contingencies