docs: public static void writeProcessorOutputToValues(
              final Object output,
              final Processor<?, ?> processor,
              final Values values) {
          Map<String, String> mapper = processor.getOutputMapperBiMap();
          if (mapper == null) {
              mapper = Collections.emptyMap();
          }
  
          final Collection<Field> fields = getAllAttributes(output.getClass());
          for (Field field: fields) {
              String name = getOutputValueName(processor.getOutputPrefix(), mapper, field);
              try {
                  final Object value = field.get(output);
                  if (value != null) {
                      values.put(name, value);
                  } else {
                      values.remove(name);
                  }
              } catch (IllegalAccessException e) {
                  throw ExceptionUtils.getRuntimeException(e);
              }
          }
      }