protected function getTraversableSplos(\SplObjectStorage $splos) {
        if ($this->walking->contains($splos)) {
            return clone $splos;
        }
        else {
            $this->walking->attach($splos);
            return $splos;
        }
    }