@Override
	protected void validateModelSpecificInfo() throws InvalidDataTypeException {
		// Does each IP to State map entry refer to a valid address for the IP?
		Program program = getProgram();
		int numEntries = getCount();
		for (int ipToStateOrdinal = 0; ipToStateOrdinal < numEntries; ipToStateOrdinal++) {
			Object ip = getIP(ipToStateOrdinal);
			if (ip instanceof Address) {
				Address ipAddress = (Address) ip;
				if (!EHDataTypeUtilities.isValidAddress(program, ipAddress)) {
					throw new InvalidDataTypeException(getName() + " data type at " + getAddress() +
						" doesn't refer to a valid location for the IP.");
				}
			}
		}
	}
Whether or not the memory at the indicated address appears to be a valid location for the
indicated number of ipToState map entry data types.
@throws InvalidDataTypeException if this model's location does not appear to be a valid 
group of ipToState map 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/EHIPToStateModel.java