I am the worst programmer
Be more picky about what to ItemTemplate'ify
Make the programming model for binding hooks easier

The data that ExecuteHook gives you made it a total pain to actually
write useful hooks. Give the hook producer way more data, but only
produce it if asked, since it's (relatively) expensive.