I am going to skip documenting the `opts` piece. It might lead to confusion and usage of the library for something it was not intended for. I don't want PRs for something the PR was not designed to do.