Data providers and plugin system significantly refactored.