@Override
	protected void validateModelSpecificInfo() throws InvalidDataTypeException {
		int handlerTypeCount = getHandlerTypeCount();
		Address handlerTypeMapAddress = getHandlerTypeMapAddress();
		// Does the handler type map have a count and address.
		if (handlerTypeCount == 0 || handlerTypeMapAddress == null ||
			(isRelative() && imageBaseAddress.equals(handlerTypeMapAddress))) {
			throw new InvalidDataTypeException(getName() + " data type doesn't have any map data.");
		}
		// Are the pointers or displacements to valid addresses.
		if (!isValidMap(getHandlerTypeCount(), getHandlerTypeMapAddress())) {
			throw new InvalidDataTypeException(getName() + " data type at " + getAddress() +
				" doesn't have a valid handler type map.");
		}
	}
Whether or not the memory at the indicated address appears to be a valid location for the
indicated number of ESTypeList data types.
@throws InvalidDataTypeException if this model's location does not appear to be a valid 
group of ESTypeList entries. The exception has a message indicating
why it does not appear to be a valid location for the data type.
Ghidra/Features/MicrosoftCodeAnalyzer/src/main/java/ghidra/app/cmd/data/exceptionhandling/EHESTypeListModel.java