Add coveralls config
Refactor ServiceProviderGenerator