I think it would be cleaner is strategy was just a parameter to `start()`.  Right now the `setExportStrategy()` makes the overall ContactExporter API stateful when it doesn't need to be.

If you really want this to be something outside of `start()`, how about using a constructor function instead.  Something like:

```javascript
var ce = new window.ContactExporter(strategy);
ce.start();
```