@Override
	public VisualGraphLayout<V, E> cloneLayout(VisualGraph<V, E> newGraph) {
		AbstractVisualGraphLayout<V, E> layout = createClonedLayout(newGraph);
		initializeClonedLayout(layout);
		return layout;
	}
This class has implemented {@link #cloneLayout(VisualGraph)} in order to properly
initialize location information in the layout so that subclasses do not have to.  Each
subclass still needs to create the new instance of the layout that is being cloned, as
this class does not know how to do so.

@param newGraph the new graph for the new layout
@return the new layout
Ghidra/Framework/Graph/src/main/java/ghidra/graph/viewer/layout/AbstractVisualGraphLayout.java