Store only the callback as per VoiDeD, re-eval if HookList changes.
Pre-allocate 8 elements to skip trivial reallocations near the beginning of the vectors life.