public StreamEvent convert(Event[] events, Exception e) {
        StreamEvent firstEvent = streamEventFactory.newInstance();
        convertEvent(events[0], firstEvent, e);
        StreamEvent currentEvent = firstEvent;
        for (int i = 1, eventsLength = events.length; i < eventsLength; i++) {
            StreamEvent nextEvent = streamEventFactory.newInstance();
            convertEvent(events[i], nextEvent, e);
            currentEvent.setNext(nextEvent);
            currentEvent = nextEvent;
        }
        return firstEvent;
    }
A StreamEvent holder that can also convert other events into StreamEvents
modules/siddhi-core/src/main/java/io/siddhi/core/event/stream/converter/FaultStreamEventConverter.java