@Override
	public synchronized Collection<T> values() {
		return createCopy();
	}
A copy on read set that will create a copy of its internal data for iteration operations.  This
allows clients to avoid concurrency issue by allowing mutates during reads.  All operations
of this class are synchronized to allow clients to use non-iterative methods without the need
for a copy operation.

@param <T> the type
Ghidra/Framework/Generic/src/main/java/ghidra/util/datastruct/CopyOnReadWeakSet.java