Make ControllerPipeline generic and associated controller work.