Hooks: Less metaprogramming
Hooks: No more hooks. Total rewrite