ProvidedService stuff/Provider stuff

Provider Class
ProviderManager Class
ProvidedService Class
ProvidedServiceManager Class