GuardPipeline
Ordered pipeline of guards that processes messages sequentially.
Usage
GuardPipeline()Guards run in the order they were added. If a guard blocks, the pipeline stops immediately. If a guard rewrites, subsequent guards see the rewritten text.