private @NotNull <T extends ClassFileRepr> Iterable<T> getReprsByName(int qName, Class<T> selector) {
    return Iterators.unique(Iterators.filter(
      Iterators.map(
        Iterators.flat(Iterators.map(myClassToRelativeSourceFilePath.get(qName), src -> myRelativeSourceFilePathToClasses.get(src))),
        repr -> repr.name == qName && selector.isInstance(repr)? selector.cast(repr) : null
      ), Iterators.notNullFilter()
    ));
  }
private @NotNull <T extends ClassFileRepr> Iterable<T> getReprsByName(int qName, Class<T> selector)