class MultipleInstanceActivityPropertyReader extends ActivityPropertyReader {

    public String getCollectionInput() {
        String ieDataInputId = getLoopDataInputRefId();
        return super.getDataInputAssociations().stream()
                .filter(dia -> hasTargetRef(dia, ieDataInputId))
                .filter(MultipleInstanceActivityPropertyReader::hasSourceRefs)
                .map(dia -> ItemNameReader.from(dia.getSourceRef().get(0)).getName())
                .findFirst()
                .orElse(null);
    }

    public  MultipleInstanceActivityPropertyReader(Activity activity, BPMNDiagram diagram, DefinitionResolver definitionResolver);

}