docs: def _transform(transformer_chain: Sequence[Tuple[DataTransformer, Type]], data: S, context: PipelineContext = None) -> T:
      """Transform data to a new type.
  
      Args:
          transformer_chain: A sequence of (transformer, type) pairs to convert the data.
          data: The data to be transformed.
          context: The context of the transformations (mutable).
  
      Returns:
          The transformed data.
      """
      for transformer, target_type in transformer_chain:
          # noinspection PyTypeChecker
          data = transformer.transform(target_type, data, context)
      return data