DataSource is an S3 generic function that creates
prototype-like objects whose get method fetches
datasets from a given source/repository.
The CellMix package provides DataSource objects for
GEO (via the GEOquery package), ArrayExpress (via
the ArrayExpress package), as well as the internal
CellMix registry -- which itself fetches datasets from
multiple repositories using other DataSource
objects.
isDataSource tests if an object is a
DataSource.
DataSource(x, ...) isDataSource(x)