protected Iterable<? extends TraceAddressSnapRange> getRanges() {
		return () -> manager.idMap.getActiveSpaces()
				.stream()
				.flatMap(space -> space.getUserIndex(long.class, DBTraceSymbolIDEntry.ID_COLUMN)
						.get(getID())
						.stream())
				.map(ent -> ent.getShape())
				.iterator();
	}
{@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