in sdap/processors/processorchain.py [0:0]
    def process(self, input_data):
        def recursive_processing_chain(gen_index, message):
            next_gen = self.processors[gen_index + 1].process(message)
            for next_message in next_gen:
                if gen_index + 1 == len(self.processors) - 1:
                    yield next_message
                else:
                    for result in recursive_processing_chain(gen_index + 1, next_message):
                        yield result
        return recursive_processing_chain(-1, input_data)