public function first()
    {
        if ($this->empty) {
            throw new \OutOfBoundsException('First element unexisting');
        }