basically I've changed my mind to prefer an infinite JobPlanningSequence, which is just evaluated partially. This removes the need to embody the logic of planning chunk generation, which really is a different concern.