def METHOD_NAME(func: TCallable) -> TCallable:
    @wraps(func)
    def register_wrapper(*args, **kwargs):  # type: ignore
        trigger(f"{event:s}::before")()
        result = func(*args, **kwargs)
        trigger(f"{event:s}::after")()
        return result
    return register_wrapper