@Override
	protected void dataTypeReplaced(long existingDtID, DataTypePath existingPath,
			DataType replacementDt) {
		super.dataTypeReplaced(existingDtID, existingPath, replacementDt);
		dataTypeArchive.dataTypeChanged(existingDtID, ProgramEvent.DATA_TYPE_REPLACED, false,
			existingPath, replacementDt);
	}
Constructor for a data-type manager using a specified DBHandle.
<p>
<B>NOTE:</B> If archive has an assigned architecture, issues may arise due to a revised or
missing {@link Language}/{@link CompilerSpec} which will result in a warning but not
prevent the archive from being opened.  Such a warning condition will ne logged and may 
result in missing or stale information for existing datatypes which have architecture related
data.  In some case it may be appropriate to 
{@link FileDataTypeManager#getWarning() check for warnings} on the returned archive
object prior to its use.

@param dataTypeArchive associated archive
@param handle open database  handle
@param openMode the program open mode
@param errHandler the database I/O error handler
@param lock the program synchronization lock
@param monitor the progress monitor
@throws CancelledException if the user cancels an upgrade
@throws VersionException if the database does not match the expected version.
@throws IOException if a database I/O error occurs.
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/ProjectDataTypeManager.java