The ExecutionContext ties a model and a path generator together.
The context not only connects a model with a path generator, it also keeps track of
the execution of the model when traversing it, and it's history. Also, the model has an
internal code and data scoop, which the context also is responsible for running,