So it can be used on dict-like objects that use the mapping protocol that have these methods defined.  For instance, objects from the module `shelve`.  Although `dicttoolz` functions *create* dicts, I think the only place the input is assumed to be specifically dicts is when the non-variadic forms of `func(*dicts)` functions are used.  Hence, `dicttoolz` already support other mapping types (to some degree that isn't currently tested).

`methodcaller("method")` is also slightly faster for me in Python 2 than `dict.method`.