docs: @SuppressWarnings({ "rawtypes" })
      private <T> List<ValidationCaller> findMethods(Class<T> annotated) {
          ResolvedTypeWithMembers annotatedType = memberResolver.resolve(typeResolver.resolve(annotated), annotationConfiguration, null);
          final List<ValidationCaller> callers = Arrays.stream(annotatedType.getMemberMethods())
              .filter(this::isValidationMethod)
              .filter(this::isMethodCorrect)
              .map(m -> new ProxyValidationCaller<>(annotated, m))
              .collect(Collectors.toList());
          if (callers.isEmpty()) {
              log.warn("The class {} is annotated with @SelfValidating but contains no valid methods that are annotated " +
                  "with @SelfValidation", annotated);
          }
          return callers;
      }