docs: private void addCollectionProviderFixtureType(Class<?> clazz, List<FixtureType> listFixtureType, Set<Method> methods) {
  
          for (Method method : methods) {
              if (Collection.class.isAssignableFrom(method.getReturnType())) {
                  FixtureType fixtureType = new FixtureType();
                  if (method.isAnnotationPresent(FixtureCollection.class)) {
                      FixtureCollection annotation = method.getAnnotation(FixtureCollection.class);
                      if (annotation.deprecated()) {
                          fixtureType.setDeprecated(annotation.deprecated());
                      } else {
                          fixtureType.setBestpractice(annotation.bestPractice());
                      }
                  }
  
                  Type genericReturnType = method.getGenericReturnType();
                  Class<?> typeClass;
                  if (ParameterizedType.class.isAssignableFrom(genericReturnType.getClass())) {
                      ParameterizedType parameterizedReturnType = (ParameterizedType) genericReturnType;
                      LOGGER.debug("Checking the Collection Generic type: {}", parameterizedReturnType);
                      typeClass = (Class<?>) parameterizedReturnType.getActualTypeArguments()[0];
                  } else {
                      // We take the Object class
                      typeClass = Object.class;
                  }
  
                  fixtureType.setClazz(returnTypeToString(clazz) + "/" + method.getName());
                  List<MemberType> listMembreType = fixtureType.getMember();
  
                  if (Modifier.isAbstract(clazz.getModifiers())) {
                      fixtureType.setCategory(CAT_FIXTURES_ABSTRAITES);
                  } else {
                      @SuppressWarnings("unchecked")
                      Set<Field> allFields = getAllFields(typeClass,
                              and(or(withModifier(Modifier.PUBLIC), withModifier(Modifier.PRIVATE)),
                                      not(withModifier(Modifier.STATIC))));
  
                      for (Field field : allFields) {
                          MemberType membreType = new MemberType();
                          membreType.setName(field.getName());
                          membreType.setType(TypeMemberEnum.QUERY);
                          membreType.setReturntype(returnTypeToString(field.getType().getSimpleName()));
                          listMembreType.add(membreType);
                      }
                  }
  
                  listFixtureType.add(fixtureType);
              } else {
                  LOGGER.warn("A method matching the CollectionIterpreter is not returning a Collection: {}", method.toString());
              }
          }
  
      }