Streams piece events, then one done; a failure arrives as a stream error.
piece
done
Stream<TextEvent> generate( PlaygroundSettings settings, List<TextMessage> messages, );