public function withTargets(Target ...$targets): self
    {
        $obj = clone $this;
        $obj->_targets = $targets;
        return $obj;
    }
public function withTargets(Target ...$targets): self
    {
        $obj = clone $this;
        $obj->_targets = $targets;
        return $obj;
    }
public function withTargets ( Target ... $ targets ) : self { $ obj = clone $ this ; $ obj -> _targets = $ targets ; return $ obj ; }
Get self with permitted targets.

@param Target ...$targets
@return self
Get self with permitted targets .