Hooks

This depends on the contract we want to have with hooks. I could see either method working. Do we want hook scripts to check for null values or check for present keys? Personally I'd see blank values as messier.