Do we need this split between `BaseHTTP20Response` and `HTTP20Response`? I'm not convinced it gains us very much.