WIP RunHook HookContext/HookRunner refactor 2: adding runner methods inside HookContext