cdm/src/main/java/ucar/nc2/ncml/Aggregation.java
protected Dataset makeDataset(String cacheName, String location, String id, String ncoordS, String coordValueS,
          String sectionSpec, EnumSet<NetcdfDataset.Enhance> enhance, ucar.nc2.util.cache.FileFactory reader) {
    return new Dataset(cacheName, location, id, enhance, reader); // overridden in OuterDim, tiled
  }
protected Dataset makeDataset(String cacheName, String location, String id, String ncoordS, String coordValueS,
          String sectionSpec, EnumSet<NetcdfDataset.Enhance> enhance, ucar.nc2.util.cache.FileFactory reader) {
    return new Dataset(cacheName, location, id, enhance, reader); // overridden in OuterDim, tiled
  }
Dataset factory, so subclasses can override

@param cacheName   a unique name to use for caching
@param location    attribute "location" on the netcdf element
@param id          attribute "id" on the netcdf element
@param ncoordS     attribute "ncoords" on the netcdf element
@param coordValueS attribute "coordValue" on the netcdf element
@param sectionSpec attribute "sectionSpec" on the netcdf element
@param enhance     open dataset in enhance mode NOT USED
@param reader      factory for reading this netcdf dataset
@return a Aggregation.Dataset