1. What I'm suggesting is that you *simplify* what you already have even more, using modules. I'm not talking about adding complexity, I'm talking about removing it.

2. A simple `require()` statement would be a very neat solution to the call `super()` issue we were discussing before.

3. Many of your potential users are likely to be using either AMD or browserify. Using browserify can help you auto-generate a UMD bundle that will work with both.

4. If you chose node-style modules, you can eliminate unnecessary boilerplate code you rely on with the module pattern. That reduces the complexity of every file in the project.

5. Stampit uses Browserify, and it's much less complex than Hoodie. Check out the [source](https://github.com/dilvie/stampit/blob/master/stampit.js). As you can see, it imports half a dozen simple utilities. The small size of Hoodie doesn't mean you should avoid using proper modules.