code: def build_response(self, message):
          
  
          args = self.prepare_args(message)
  
          # TODO decide what to pass to Response from message
          res = Response(
              flags=message.flags,
              code=message.code,
              headers=message.headers,
              checksum=message.checksum,
              argstreams=args,
              id=message.id,
          )
          return res
docs: Build response object from protocol level message info
  
          It is allowed to take incompleted CallResponseMessage. Therefore the
          created request may not contain whole three arguments.
  
          :param message: CallResponseMessage
          :return: response object