public synchronized void deleteItemsWith(Predicate<T> predicate) {
		List<R> deleted = deleteWith(r -> predicate.test(getter.apply(r)));
		map.values().removeAll(deleted);
	}
A table model where the columns are enumerated, and the rows are wrappers on the objects being
displayed

@param <C> the type of columns
@param <K> the type of (immutable) keys for uniquely identifying an object
@param <R> the type of rows
@param <T> the type of objects being wrapped
Ghidra/Debug/ProposedUtils/src/main/java/docking/widgets/table/RowWrappedEnumeratedColumnTableModel.java