One interface to rule them all
Merge pull request #8 from groupon/jk/official-class-based-interface

One interface to rule them all