public void validate(Address expectedVFTableAddress)
			throws InvalidDataTypeException, UndefinedValueException {

		validate();

		Address vfTableAddress = getVFTableAddress();
		if (expectedVFTableAddress != null && !expectedVFTableAddress.equals(vfTableAddress)) {
			String message = getName() + " data type at " + getAddress() +
				" wouldn't have expected vfTable address of " + expectedVFTableAddress + ".";
			throw new InvalidDataTypeException(message);
		}
	}
Whether or not the memory at the model's address appears to be a valid location for a
Type Descriptor data type and that its virtual function table address matches the specified
address.
@param expectedVFTableAddress the virtual function table address that the model is expected
to match.
@throws InvalidDataTypeException if this model's location doesn't appear to be valid for
the indicated data type. The exception has a message indicating why it does not appear to
be a valid location for the data type.
@throws UndefinedValueException if the type descriptor doesn't have a vf table pointer
component.
Ghidra/Features/MicrosoftCodeAnalyzer/src/main/java/ghidra/app/cmd/data/TypeDescriptorModel.java