code: public void expandSuperTypes() {
      if (store.keySet().contains(index(SubTypesScanner.class))) {
        final Multimap<String, String> mmap = store.get(index(SubTypesScanner.class));
        final Collection<String> values = mmap.values();
        final Set<String> keys = Sets.difference(mmap.keySet() , new HashSet<>(values));
        final Multimap<String, String> expand = new MultimapImpl<>();
        for (final String key : keys) {
          expandSupertypes(expand , key , forName(key));
        }
        mmap.putAll(expand);
      }
    }
docs: query