Currently we are only exporting through CJS, I'd like to move to ESM since it is the new hotness in JS and rollup provides module system interoperability. Would also move us in the direction of being able to use other "build" tools to optimize the code.