Make ResponseReader more streamlike, so that it can be wrapped in a BuffererReader