Fixed a bug when iterating over a view that was smaller than the map size Added a class to abstract map readers