The current implementation of HTTP does IO. I should consider the design of `h2` which does not do IO. My HTTP class should be a wrapper of `h2`. The IO part should be done by a specialized `IO` class