Special capabilities are offered by some data sources to provide additional functionality, such as TimeSeriesBrowse.
TimeSeriesBrowse is where the data
source can construct URIs to read any time span.
Caching is used when it's convenient for data sources to read in several data sets at once, and
clients should query to see if other datasets have been loaded already.
Updating allows the data source to ask clients to come back and ask for a new
version of the data sets.