`:env` and `body` only make sense in the context of a request, which only makes sense for a Rack middleware. We should find a way to abstract this out of this library. Thoughts? @rtjoseph11