What about having a SystemJS global variable like:

```
SystemJS = { indexOf: fn}
```

And all the extension add to that and can use any helpers it provides:

```
SystemJS.addFormats = function(){ ... }
```

Add a `noConflict` method for people who want to want to restore the original `SystemJS`.