ArrayIterator begin() { return ArrayIterator(*this, 0, length()); }
ArrayIterator end() { return ArrayIterator(*this, length(), length()); }
const Iterator& ArrayIterator::operator++(int) { _index++; return ArrayIterator(_data, _index - 1); }