You can have a nice human layer as well as a low level one. Just because your library might do a hundred things, there's probably two or three very common use cases. Maybe there should be some like higher level abstraction that you use for that. We just spoke to Mike Bayer from SQL alchemy. He is actually want to work on a new project that's likeSQL alchemy for humans. But we'll see how it goes.