I see a parallel to aspect oriented programming / advice. The "filters" are equivalent to aspects and "registering" them is equivalent to advising a method. The neat thing about an AOP system is that aspects are cross-cutting and can be applied to any method. It seems like this approach requires special setup (the Pipeline object).