Create a structured protocol for using different data sources