@Override
	public DBTraceReference[] getReferences(TaskMonitor monitor) {
		Collection<? extends DBTraceReference> refs = getReferenceCollection();
		// NOTE: Size computation is just iteration over address spaces. Should be snappy.
		DBTraceReference[] result = new DBTraceReference[refs.size()];
		int i = 0;
		for (DBTraceReference r : refs) {
			result[i++] = r;
			if (monitor.isCancelled()) {
				break;
			}
		}
		return result;
	}
{@inheritDoc}

<p>
NOTE: If the IDs match, then the symbols are considered equal, regardless of their other
attributes. This mechanic seems required to support the whole "placeholder" idea. TODO: The
"placeholder" thing may no longer be applicable.
Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/database/symbol/AbstractDBTraceSymbol.java