Document the multi-data-source architecture
The architecture described in the %Multi-backend support milestone needs some documentation about how these things interact with each other (not just API level, but some design level). Provide it in this issue.
Also, this might be a good place to re-shufle the things between modules, as needed and place the guts source under a feature.