Extended PipelineFactory with $q/Promise/Deferer