You actually don't need all of those immediately-invoking functions to limit global scope if you're careful.