Should perhaps include some notes on how hazardous using MSHookIvar can be on nil or when the named ivar doesn't exist.