Changed HookSet to generic