private static Set<TypeElement> findAllMembersInjectorsRecursively(Collection<TypeElement> membersInjectors){
  Set<TypeElement> result=new HashSet<>();
  for (  TypeElement element : membersInjectors) {
    result.addAll(findAllMembersInjectorsRecursively(element));
  }
  return result;
}

private static Set < TypeElement > findAllMembersInjectorsRecursively ( Collection < TypeElement > membersInjectors ) { Set < TypeElement > result = new HashSet < > ( ) ; for ( TypeElement element : membersInjectors ) { result . addAll ( findAllMembersInjectorsRecursively ( element ) ) ; } return result ; }
returns all the injected classes and them super interfaces .
