Refactored DataViews and generalized indexing in new IndexedView subclass