[SSSD] Design Document: Data Provider Refactoring