docs: def put_many(self, items: Iterable[T], context: PipelineContext = None) -> None:
          """Puts multiple objects of the same type into the data sink. The objects may be transformed into a new type for insertion if necessary.
  
          Args:
              items: An iterable (e.g. list) of objects to be inserted into the data sink.
              context: The context of the insertions (mutable).
          """
          LOGGER.info("Creating transform generator for items \"{items}\" for sink \"{sink}\"".format(items=items, sink=self._sink))
          transform_generator = (self._transform(data=item, context=context) for item in items)
          LOGGER.info("Putting transform generator for items \"{items}\" into sink \"{sink}\"".format(items=items, sink=self._sink))
          self._sink.put_many(self._store_type, transform_generator, context)