``thread_provider`` is just a ServiceContainer instance right? Probably better to call it ``.container`` until we're thread-agnostic.