AddressFactory getOriginalAddressFactory() {
		return originalFactory;
	}
Construct a Program address factory which augments the {@link DefaultAddressFactory} 
supplied by a {@link Language}.  The following additional address spaces are added:
<ul>
<li>{@link AddressSpace#OTHER_SPACE}</li>
<li>{@link AddressSpace#EXTERNAL_SPACE}</li>
<li>A stack space (see {@link AddressSpace#TYPE_STACK})</li>
<li>{@link AddressSpace#HASH_SPACE}</li>
<li>A join space (see {@link AddressSpace#TYPE_JOIN})</li>
</ul>
In addition, support is provided for {@link ProgramOverlayAddressSpace}.
@param language language specification
@param compilerSpec compiler specification
@param overlayRegionSupplier overlay space defined region supplier which will be invoked when 
specific queries are performed on overlay address spaces.  If memory is not yet available 
a null AddressSet may be returned by the supplier.
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/ProgramAddressFactory.java