A framework for interaction with external data-sources.