'(internal) action method.'

def callRemote(self, _name, *args, **kw):

    cacheID = self.broker.cachedRemotelyAs(self.cached)
    if isinstance(_name, unicode):
        _name = _name.encode('utf-8')
    if (cacheID is None):
        from pb import ProtocolError
        raise ProtocolError("You    can't    call    a    cached    method    when    the    object    hasn't    been    given    to    the    peer    yet.")
    return self.broker._sendMessage('cache', self.perspective, cacheID, _name, args, kw)
