This implementation is only able to deal with a single argument, which works fine in this first approach because we're assuming that `switchPath` doesn't change at runtime. However, the plan is to change the implementation to support changing `switchPath`'s at runtime.

For this we'll need to have an dictionary-like object where we store the different template that each argument will have, so, we might as well have that structure to begin with, just to facilitate the next step in the implementation.

The idea is that instead of having a single `_iterationTemplate` we can have a `_iterationTemplates` that works as a dictionary-like object. Something like:

```javascript
_iterationTemplates = {
    "user": <Template Object>,
    "admin": <Template Object>
}
```

The keys will just be whatever `switchPath` was evaluated to.