Add base providersService

@deini @malucky What do you think about this for a base providersService?
I see what you are saying... Should I move this below the declaration, or move the service definition up here as well?