invert inheritance of AbstractHookListener refs #993