Maybe have this function return a two-D array of objects that include the dataset and the extent?
```
{dataset: DataSource, extent: any[], accessor: IAccessor }
```