Client uses CommonJS exports