Added the provides() method to the provider so it can be deferred if desired.