docs: @SuppressWarnings("unused")
      public <T> T getHelper(Class<T> type) {
          T result = null;
          for (Object candidate : helpers) {
              if (type.isInstance(candidate)) {
                  result = type.cast(candidate);
                  break;
              }
          }
          if (result == null) {
              if (logger.isTraceEnabled()) {
                  logger.trace("Near type: " + display(nearType));
                  for (Object helper : helpers) {
                      logger.trace("Helper type: " + display(helper.getClass()));
                  }
              }
              logger.warn("No helper found: Requested type: " + display(type));
              throw new IllegalStateException("No helper found of type: " + type.getSimpleName());
          }
          if (logger.isTraceEnabled()) {
              logger.trace("Helper found: " + display(result));
          }
          return result;
      }