code: private List<Field> collectionDeclaredFieldCandidates(final Object injectedValue, final Class<?> targetClass) {
          final List<Field> fieldCandidates = new ArrayList<>();
          for (final Field field : targetClass.getDeclaredFields()) {
              if (this.isFieldCandidate(field, injectedValue)) {
                  fieldCandidates.add(field);
              }
          }
          return fieldCandidates;
      }
docs: Collects all declared fields from the targetClass that are type-compatible with the class of the
  injected value into the fieldCandidates list.
  
  @param injectedValue
  the value that should be injected
  @param targetClass
  the class or any of its superclasses of the injection target
  @return list of declared {@link Field}s that are type-compatible with the injected class