Hooks

Yeah, it's a tradeoff between helping users with typos/misunderstandings in their output and making it easy to just return a message for logging. Here, I'd rather err on the side of making logging a little harder.