how we want it to work
fix results, rename .stage to ._stage and inject to _mustPropagate, add ::complete() for locking down scoring at last stage, add working .from