'Set the value of a child parameter. The name may also be a tuple giving
the path to a sub-parameter::
param[(\'child\', \'grandchild\')] = value'

def __setitem__(self, names, value):

    if isinstance(names, basestring):
        names = (names,)
    return self.param(*names).setValue(value)
