I just considered the root object the `default` keys. I see what you're saying about it being counter intuative in that we should always be calling `getMode`, even if no `getMode` is defined. I just want to avoid passing a named object into the options object.

I would prefer this (when not overriding `getMode`):

```
Mobify.init({
    url: '/foo.js'
    postload: function(){ return 'foo' }
})
```

Over this, which in my opinion would be redundant:

```
Mobify.init({
    default: {
        url: '/foo.js'
        postload: function(){ return 'foo' }
    }
})
```

But I'm okay with re-gigging this function to always call `getMode`.