more detector system changes

plus HookTrait:hook() refactoring