Factored out StreamingBodyParser