A non-object version of the same module
Merge pull request #1 from watson/alternative

A non-object version of the same module

Thanks to @mafintosh for the idea for this simpler alternative :)