private boolean applyInternal(ComboType combo, AbstractCompositeMsType type)
			throws CancelledException, PdbException {
		FieldListTypeApplier fieldListApplier = FieldListTypeApplier
				.getFieldListApplierSpecial(applicator, type.getFieldDescriptorListRecordNumber());
		FieldListTypeApplier.FieldLists lists =
			fieldListApplier.getFieldLists(type.getFieldDescriptorListRecordNumber());
		if (!precheckOrScheduleDependencies(lists)) {
			return false;
		}

		if (type instanceof AbstractUnionMsType) {
			applyBasic(combo, type, lists);
		}
		else {
			applyCpp(combo, type, lists);
			applicator.markFilledInForBase(type.getRecordNumber());
		}
		return true;
	}
Constructor for composite type applier, for transforming a composite into a Ghidra DataType
@param applicator {@link DefaultPdbApplicator} for which this class is working
Ghidra/Features/PDB/src/main/java/ghidra/app/util/pdb/pdbapplicator/CompositeTypeApplier.java