Just thought, maybe it makes sense to add `**extra` here - to be flexible enough to accept other `request` related things (in case we need them), like `timeout` etc.  And do `request_arguments.update(self.extra)` in _compose_request_arguments?