I think we should try to make our interface methods to be as self-explanatory as possible (even if we have the same kwargs duplicated for several methods).  And would be cool if the kwargs were method specific - like - no `data=None` for `get`.