Adding provides so this provider is only registered when it is needed