Shouldn't this return a `ReferenceNameIterator`?