Set of patterns that can be used to wrap different external data sources.