When running in strict mode, and executing a function with explicitly passing a context object, "this === null". A number of modules (including underscore.js) expects that "this === window" at the global context. This holds true for node.js Modulr looses this context when executing a factory. Pass the context explicitly.
…to sort order inconsistencies.
…es. Also take in account modules which aren't required.