Any reason it does not extends RecursiveArrayIterator?