Facade
ServiceProvider interface, some changes to __construct()