Added a provides method to the provider, so it can be deferred if desired.