_::shrug::_ My goal was to update the library to get rid of all the parts that were a pain to work with, and try to make it really intuitive to work with. I also wanted to try to create a standard set of idioms for all the client libraries.

If what we're doing is just adding features and trying not to break anything, why are we even doing a code review?