code: public <T> Set<Class<? extends T>> getSubTypesOf(final Class<T> type) {
          return Sets.newHashSet(ReflectionUtils.<T>forNames(
                  store.getAll(index(SubTypesScanner.class), Arrays.asList(type.getName())), loaders()));
      }
docs: gets all sub types in hierarchy of a given type
  <p/>depends on SubTypesScanner configured