I see, it is to short circuit the `assign_default_content_type_and_charset` Maybe we should refactor to not call it when the render is body instead of using short-circuit values. WDYT?