Self is the Decoy, we want to send the Decoy’s location to the Mutant, right? The Mutant should be target then. Atm, the Decoy is sending its own component’s location to itself.
If you implement the function, you’ll see the Decoy receiving its own message and mutant is getting squat.
What if there are 10 mutants - which mutant are we sending the location to? That’s why we need to target a specific instance of the bad guy here.
