No longer need to pass pipeline; the closure containing pipeline and eval is created when generating the test corresponding to the user rule. This fixes the previous problem which was caching an instance of pipeline through a closure.