'Call the underlying AMP client, and delay the response until
:method:`respond` is called.
@param commandType: a subclass of C{amp.Command}.
@param kwargs: Keyword arguments taken by the command, a C{dict}.
@return: A C{Deferred} that fires when :method:`respond` is called,
with the response from the underlying cleint.'

def callRemote(self, command, **kwargs):

    d = Deferred()
    response = self._client.callRemote(command, **kwargs)
    self._calls.append((d, response))
    return d
