docs: public static Optional<String> isRequestEntity(ConstraintViolation<?> violation, Invocable invocable) {
          final Collection<Path.Node> propertyPath = Lists.of(violation.getPropertyPath());
          final Path.Node parent = propertyPath.stream()
                  .skip(1L)
                  .findFirst()
                  .orElse(null);
          if (parent == null) {
              return Optional.empty();
          }
          final List<Parameter> parameters = invocable.getParameters();
  
          if (parent.getKind() == ElementKind.PARAMETER) {
              final Parameter param = parameters.get(parent.as(Path.ParameterNode.class).getParameterIndex());
              if (param.getSource().equals(Parameter.Source.UNKNOWN)) {
                  final String path = propertyPath.stream()
                          .skip(2L)
                          .map(Path.Node::toString)
                          .collect(Collectors.joining("."));
  
                  return Optional.of(path);
              }
          }
  
          return Optional.empty();
      }