@Override
	public FSRLRoot getFSRL() {
		return fsFSRL;
	}
This is the original GFileSystem implementation abstract base class, with most of the
initially implemented filesystem types extending this class.
<p>
The new GFileSystem interface is being retro-fitted into this equation to support
better probing and factory syntax, and new implementations should be based on
the interface instead of extending this abstract class.
<p>
NOTE:
ALL GFileSystem sub-CLASSES MUST END IN "FileSystem".
If not, the ClassSearcher will not find them.
Yes, it is an implementation detail.
<p>
GFileSystemBase instances are constructed when probing a container file and are queried
with {@link #isValid(TaskMonitor)} to determine if the container file is handled
by the GFileSystemBase subclass.<p>
The {@link ByteProvider} given to the constructor is not considered 'owned' by
the GFileSystemBase instance until after it passes the {@link #isValid(TaskMonitor) isValid}
check and is {@link #open(TaskMonitor) opened}.
Ghidra/Features/Base/src/main/java/ghidra/formats/gfilesystem/GFileSystemBase.java