If we use the closure, we need this change, if we want to stop things from leaking out as globals, we need the closure.  I think the closure here is not bad at all, I'd prefer a `module.exports` style including system, but we don't already have it.