CyberShadow is there some weirdness involved with using "this"?  we could avoid it by switching to the `addModule("id", function (module, moduleID) { ... }` structure -- I've already got a pattern to easy convert `modules["id"] = { ... }` to `addModule("id", function(module, moduleID) { $.extends(module, { ... } }`