Type-erased provider registry used for service discovery and DI-style lookup.
Registration happens during bootstrap and runtime access is read-only via typed resolves.
We keep the underlying maps behind RwLock<HashMap<..>> so registration stays simple while
lookup only holds a short-lived read lock long enough to clone the stored Arc.