I think it's confusing for you to call this `hook` since you use it in two distinct ways. Could you maybe call it `hooks` and call the other thing `hook`?