I will be re-writing this in ES6 and providing ES5 & ES6 builds (via babel), and updating test coverage and docs.