Need to make sure the reverse_iterator behaves correctly, and that all operators work as the C++ random_access_iterator spec defines. Some documentation about why EntityView is used over std::span would also be good to add.