I understand that a service is an interface defining what functions are to be implemented.
I also understand that a service provider implements these functions.
However, I can't seem to understand what a service provider interface is. Would I be correct in saying it is an interface which defines a method to instantiate the service?