Provides encapsulation and a clean interface for data sources.