Previously, `response_body=` had a bunch of complicated rules to set the body. So in order to reuse the logic, we assigned the value to response_body which normalized everything to an array. That's probably not the case today and I agree it can be refactored.