Wrap
DecorateImplements FramePipeline and delegates. It is handed every pass of every frame it admits, forwards the ones it does not change, and decides the ones it does — including whether the frame runs at all.
- decorates the frame pipeline
- stacks in any order, any number
- consumes a trait rather than freezing one