Hooks# Hooks High level design @hook decorator @slot decorator @support_hooks decorator Hooks global state