TextProducer, StreamProducer etc.