Rewrite integration to use DependencyProviders