docs: private List<Field> collectFieldCandidates(final Object injectedValue, final Class<?> targetClass) {
  
          final List<Field> fieldCandidates = new ArrayList<>();
          Class<?> current = targetClass;
          while (current != Object.class) {
  
              fieldCandidates.addAll(this.collectionDeclaredFieldCandidates(injectedValue, current));
              current = current.getSuperclass();
          }
          return fieldCandidates;
      }