@errinlarsen: I think this adds a lot of unnecessary complexity and perhaps goes against the original intent of the library which is to unify around a very simple and accessible convention.