Move ISourceInformationProvider to abstractions, and thread it through the system.