Introduce class to hold code for iterating through any dataset. This will detect the time series browse capability and streaming. So if the data source is already streaming, then this is trivial. If not, then it will request chunks of data from the time series browse and handle them one chunk at a time. And additional trim can be used, see constrainDepend0.
create a new RecordIterator for the given URI and time range.
create a new RecordIterator for the given URI and time range.
do the opposite function, collect all the records and return a dataset.
limit the data returned such that only data within the datum range provided are returned.
get a subset or rearrange the fields of each record.