The second purpose is to adapt the resulting processing chain to an
HttpHandler -- the lowest level reactive HTTP handling abstraction,
which can then be used with any of the supported runtimes. The adaptation
is done with the help of HttpWebHandlerAdapter.