I figured it makes sense to have the `providers` module handle finding/instantiating providers.