MsTypeApplier getTypeApplier(AbstractMsType type) {
		if (type == null) {
			applicator.appendLogMsg("PDB Warning: No AbstractMsType for getTypeApplier");
			return null;
		}

		MsTypeApplier applier = getTypeApplier(type.getPdbId());
		if (applier instanceof NoTypeApplier) {
			// Only adding to this cannotApplyTypes list here, and not in other
			//  places (above) where we might currently be using a NoTypeApplier.
			//  Using a NoTypeApplier in other places (above) might just be a placeholder
			//  until we craft the specific ways in which we would like to "apply" the
			//  data type information.
			applicator.getPdbApplicatorMetrics().witnessCannotApplyDataType(type);
		}
		return applier;
	}
Pseudo-factory for creating the {@link MsTypeApplier} for the {@link AbstractMsType}
indicated by the AbstractMsType and also its {@link RecordNumber}. This class also performs
caching of the applier by its RecordNumber.
Ghidra/Features/PDB/src/main/java/ghidra/app/util/pdb/pdbapplicator/TypeApplierFactory.java