Restructure service to use provider syntax, in preparation for allowing config block configuration
Implement overrideDefault() on service