JComponent doGetComponent() {
		JComponent component = getComponent();
		if (hierarchyListener == null) {
			hierarchyListener = new ComponentProviderHierachyListener();
			component.addHierarchyListener(hierarchyListener);
		}
		return component;
	}
Creates a new component provider with a default location of {@link WindowPosition#WINDOW}.
@param tool The tool that will manage and show this provider.
@param name The providers name.  This is used to group similar providers into a tab within
       the same window.
@param owner The owner of this provider, usually a plugin name.
@param contextType the type of context supported by this provider; may be null (see
       {@link #getContextType()}
Ghidra/Framework/Docking/src/main/java/docking/ComponentProvider.java