spout has ptr to collector, executor has ptr to spout