RepoProviderFactory + ServiceProviderFactory