@classmethod
def parametrize(cls, **parameters):
    """Return a clone of this class with the given args in the common.

        Use this method (or its syntactic sugar 'params') to pass values to
        components under a flow.
        """
    new_common = cls.common.copy()
    new_common.update(**parameters)
    class_name = new_common.get('name', cls.__name__)
    return type(class_name, (cls,), {'common': new_common, '__doc__': cls.
        __doc__})
