Only need one task ctor - much less confusion
ChainedTask: less crazy run...