Reason it's that way is because mergeConfigs is recursive function, it has to call itself to do deep clone. If I do it as `exports.mergeConfigs = function(){};` then I have to have a file require itself. Not sure if that's a good idea.