public ComponentProvider getComponentProvider(String name) {
		ComponentProvider cachedProvider = providerNameCache.get(name);
		if (cachedProvider != null) {
			if (containsProvider(cachedProvider)) {
				return cachedProvider;
			}
			providerNameCache.remove(name);
		}

		Set<ComponentProvider> providers = placeholderManager.getActiveProviders();
		for (ComponentProvider provider : providers) {
			if (name.equals(provider.getName())) {
				providerNameCache.put(name, provider);
				return provider;
			}
		}
		return null;
	}
Returns the ComponentProvider with the given name. If more than one provider exists with the
name, one will be returned, but it could be any one of them.

@param name the name of the provider to return.
@return a provider with the given name, or null if no providers with that name exist.
Ghidra/Framework/Docking/src/main/java/docking/DockingWindowManager.java