This should be an object that references certain rows and columns of the data frame without actually copying them. The way I see it now, DataFrameSlice should inherit all non-modifying methods from DataFrame, but block all the modifying ones. In other words, slices are read-only.