/**
  * @param VulnerableElement $parent
  */
 public function setParent(VulnerableElement $parent)
 {
     if ($this->parent === $parent) {
         return;
     }
     if ($this->parent && $this->parent->hasChild($this)) {
         $this->parent->removeChild($this);
     }
     $this->parent = $parent;
     if (!$this->host) {
         $this->setTargets($parent ? $parent->getTargets() : null);
     }
 }