'Similar to :meth:`invoke` but fills in default keyword
arguments from the current context if the other command expects
it.  This cannot invoke callbacks directly, only other commands.'

def forward(*args, **kwargs):

    (self, cmd) = args[:2]
    if (not isinstance(cmd, Command)):
        raise TypeError('Callback    is    not    a    command.')
    for param in self.params:
        if (param not in kwargs):
            kwargs[param] = self.params[param]
    return self.invoke(cmd, **kwargs)
