Why init over a constructor? Just for the Object Literal definition style? You can still get that style using extend. Or my preferred way of using the CJS style of defining methods:

```
var TabsAjax = function() {
 //TabsAjax#init would go in here.
}

TabsAjax.prototype = {
  getRemoteTabJSON: function () {
  },
  addRemoteTabs: function() {
  }
}

module.exports = TabsAjax;
// or for a singleton:
//module.exports = new TabsAjax();
```