public function findFirstCollection() { do { $previous = isset($nextPrevious) ? $nextPrevious : $this->getPreviousCollection(); } while ($previous && ($nextPrevious = $previous->getPreviousCollection())); return $previous ?: $this; }