I tried this extensively yesterday and discussed with @a85 also. Given that we are doing recursive resolution, we cannot let the `{{url}}` remain, as it goes in endless loop. This is not a big tradeoff. let me know if you have a solution.
```
if (stringSource.match(this.MATCH_REGEX)){
  return this._findReplace(stringSource, sourceObject);
} 
```

This part is what is doing recursive. Let me know if you have any ideas