Provides a global singleton service
Get or create the instance of the service
Validates that all parameters can be provided
The definition of the service.
True when the service instance was created
The type of the service that is created.