'Property that returns an appropriate decorator to enhance the
operators of the toolbox. The returned decorator assumes that the
individuals are returned by the operator. First the decorator calls
the underlying operation and then calls the :func:`update` function
with what has been returned by the operator. Finally, it returns the
individuals with their history parameters modified according to the
update function.'

@property
def decorator(self):

    def decFunc(func):
        def wrapFunc(*args, **kargs):
            individuals = func(*args, **kargs)
            self.update(individuals)
            return individuals
        return wrapFunc
    return decFunc
