Base indexable resources API.
An indexable resource is a provider of data we will be interested to index.
An indexable resource specify the way to retrieve data only. See indexing.resources.configuration for the way those will be indexed.