public function first()
    {
        if ($this->count() == 0) {
            throw new UnderflowException('Unexpected empty state');
        }

        $values = $this->toArray();
        reset($values);
        $lastKey = key($values);

        return $this->get($lastKey);
    }