@SuppressWarnings("unchecked")
	@Override
	public default void add(Address addr, Object value) {
		if (value == null) {
			remove(addr);
			return;
		}
		Class<? extends Saveable> saveableObjectClass = getValueClass();
		if (!saveableObjectClass.isAssignableFrom(value.getClass())) {
			throw new IllegalArgumentException("value is not " + saveableObjectClass.getName());
		}
		((ObjectPropertyMap<Saveable>) this).add(addr, (Saveable) value);
	}
Add an object value at the specified address.
@param addr address for the property
@param value value of the property
@throws IllegalArgumentException if value is type is inconsistent with map
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/util/ObjectPropertyMap.java