I meant that I'm not really in favor of changing the interface of a method for a specific subclass (though I realize that StreamingResponse breaks this already).

I was asking if we can do this using the interfaces we already have.  For example, what if get_error_responses was just renamed merge_header_values().  Wouldn't that still work?