The roughest bit about that library is that I converted it from CoffeeScript using the generated JavaScript. I'm slowly cleaning up that mess. I won't do that again.