@Nonnull
	public Navigable getOrCreatePathContent(@Nonnull PathNode<?> path, @Nonnull Supplier<Dockable> factory) {
		List<Navigable> children = navigationManager.getNavigableChildrenByPath(path);
		Navigable navigable = children.isEmpty() ? createContent(factory) : children.getFirst();
		selectTab(navigable);
		navigable.requestFocus();
		return navigable;
	}
Looks for the {@link Navigable} component representing the path and returns it if found.
If no such component exists, it should be generated by the passed supplier, which then gets returned.
<br>
The dockable containing the {@link Navigable} component is selected when returned.

@param path
		Path to navigate to.
@param factory
		Factory to create a dockable for displaying content located at the given path,
		should a dockable for the content not already exist.
		<br>
		<b>NOTE:</b> It is required/assumed that the {@link Tab#getContent()} is a
		component implementing {@link Navigable}.

@return Navigable content representing content of the path.
recaf-ui/src/main/java/software/coley/recaf/services/navigation/Actions.java