if you rename it to create, then it can act like factory and instead return already created hook. I see there problem that it is not intuitive when you need to run script twice, then I except that simple
```
Hooks.run "blabla"
Hooks.run "blabla"
```
simply work