all the code switched to new targeter.
Unfortunately the effect code rely on a targeter being a class, not an
interface -> move targter to be used as both a class or an interface