'Return a deferred.'

def sendGroupMessage(self, text, metadata=None):

    if metadata:
        d = self.account.client.perspective.callRemote('groupMessage', self.name, text, metadata)
        d.addErrback(self.metadataFailed, ('*    ' + text))
        return d
    else:
        return self.account.client.perspective.callRemote('groupMessage', self.name, text)
