Why `exports` ? Is the intent here is to make this usable in node.js as well ?