Ah yes, each iteration might have a different `switchPath` evaluation if the path depends on the `objectAtCurrentIteration`. We only need to make a decision of which template to instantiate at `_createIteration` time.

However, the `switchPath` for the same iteration might change at runtime, not really sure how we want to handle that. We can leave this for later.