def METHOD_NAME(self, **params):
    fac_id = randint(len(self.factory_list))
    fac = self.factory_list[fac_id]
    wrap_params = {
        'angle': uniform(-70, 70),
        'rotation': uniform(0.2, 2.0),
        'end_radius': np.exp(uniform(-2.0, 2.0)),
        'noise_level': uniform(0.0, 0.5)
    }
    obj = fac.METHOD_NAME()
    surface.add_geomod(obj, nodegroup_nodegroup_apply_wrap, apply=False, input_kwargs=wrap_params)
    bpy.ops.object.convert(target='MESH')
    return ob