Add AbstractServiceProvider