Account for updated range interface
Override view() and slice() methods to return a more consistent type