Allow dealing with multiple data sources