good idea .. I also thought of this refactoring, but deferred the implementation, since the pipeline architecture was still quite nascent when I started.