protected function pushOnTrail(QtiComponent $source, QtiComponentCollection $components)
    {     
        foreach (array_reverse($components->getArrayCopy()) as $c) {
            array_push($this->trail, array($source, $c));
            $this->trailCount++;
        }
    }