The abstract classes and interfaces that define a data source.