def METHOD_NAME(**kwargs):
    def decorator(func):
        if kwargs.get('data'):
            generators.append({
                'callback': func,
                'data': kwargs.get('data')
            })
        else:
            generators.append({
                'callback': func,
                'manifest': kwargs.get('manifest')
            })
        return func
    return decorator