code: public Set<Component> findComponents() throws Exception {
          Set<Component> componentsFound = new HashSet<>();
  
          for (ComponentFinderStrategy componentFinderStrategy : componentFinderStrategies) {
              componentFinderStrategy.beforeFindComponents();
          }
  
          for (ComponentFinderStrategy componentFinderStrategy : componentFinderStrategies) {
              componentsFound.addAll(componentFinderStrategy.findComponents());
          }
  
          for (ComponentFinderStrategy componentFinderStrategy : componentFinderStrategies) {
              componentFinderStrategy.afterFindComponents();
          }
  
          return componentsFound;
      }
docs: Find components, using all of the configured component finder strategies
  in the order they were added.
  
  @return  the set of Components that were found
  @throws Exception    if something goes wrong