code: @Override
      public <T> StAXProcessor<List<T>> listProcessorForClass(final Class<T> clazz) {
          @SuppressWarnings("unchecked")
          // listProcessors is private and only contains IdolAnnotationsListProcessor
          final IdolAnnotationsListProcessor<T> processor = (IdolAnnotationsListProcessor<T>) listProcessors.get(clazz);
  
          if (processor != null) {
              return processor;
          } else {
              final IdolAnnotationsListProcessor<T> newProcessor = new IdolAnnotationsListProcessor<>(clazz, this, properties.get());
              listProcessors.putIfAbsent(clazz, newProcessor);
              return newProcessor;
          }
      }
docs: {@inheritDoc}