(commonjs module system will prevent leaks of symbols into global namespace)