i think there is no need to have it separate. providers can be set in services (service being a layer not ```angular.service```)