Creating a Service Provider Interface