private function choiceHydrator(): Hydrates
    {
        assert(isset($this->decisionKey));
        return OneOfTheseHydrators::decideBasedOnThe(
            $this->decisionKey,
            array_map(function (RepresentsChoice $choice): Hydrates {
                return $choice->finish();
            }, $this->choices)
        );
    }