docs: def FromResponses(cls, request=None, responses=None):
      """Creates a Responses object from new style flow request and responses."""
      res = cls()
      res.request = request
      if request:
        res.request_data = request.request_data
  
      for r in responses or []:
        if isinstance(r, rdf_flow_objects.FlowResponse):
          res.responses.append(r.payload)
        elif isinstance(r, rdf_flow_objects.FlowStatus):
          res.status = r
          res.success = r.status == "OK"
        elif isinstance(r, rdf_flow_objects.FlowIterator):
          pass
        else:
          raise TypeError("Got unexpected response type: %s" % type(r))
      return res