Note: these modules are forked to fix a few bugs and remove the Streams dependency.

TODO: Merge upstream.
