protected function processSegments(array $segments) { $this->segments = []; foreach ($segments as $segment) { $this->segments[] = $segment->traverse($this); } return $this->segments; }