docs: def result(self, input_sequence: str, config: Optional[BasicConfig] = None) -> Any:
          """
          Execute the workflow.
  
          :param input_sequence: The input sequence.
          """
          # Step 1.
          sequential_labelers = [
                  sl_cls(input_sequence, config) for sl_cls in self.sequential_labeler_classes
          ]
          index_labels_generator = ((index, {
                  type(labeler): labeler.label(index) for labeler in sequential_labelers
          }) for index in range(len(input_sequence)))
  
          # Step 2.
          label_processor = self.label_processor_class(input_sequence, index_labels_generator, config)
          label_processor_result = label_processor.result()
  
          # Step 3.
          output_generator = self.output_generator_class(input_sequence, label_processor_result,
                                                         config)
          return output_generator.result()