Create an abstract service provider.