@classmethod
def generate_technique(cls, manipulator=None, *args, **kwargs):
    """ return a new technique based off this instance """
    t = cls(*args, **kwargs)
    t.use_default_generated_name()
    return t
