public function last()
    {
        if (empty($this->data)) {
            throw new OutOfBoundsException('Can\'t determine last item. Collection is empty');
        }

        $item = \end($this->data);
        \reset($this->data);

        return $item;
    }