Even though `$.proxyAll()` would make it more consistent with the other modules, I don't feel it'll make it simpler. The only method that needs this proxying is `i18n`, so we would have to change the `initialize()` to something like:

```javascript
function initialize() {
  var template = this.options.template,
        embedUrl = this.options.embedUrl;

  jQuery.proxyAll(this, /i18n/);

  _createModal(template, this.i18n, embedUrl);
  self.el.find('a').on('click', _onClick);
}
```

I could setup `jQuery.proxyAll` to proxy other methods as well (like `_createModal()`), so I won't have to pass the `template`, `i18n`, and `embedUrl` as parameters, but I'd rather keep passing them as parameters to keep it more decoupled. I don't like to have every method messing up with the `this` variable.