public function processStack($payload, PipeChainCollectionInterface $pipeChainCollection)
    {
        foreach ( $pipeChainCollection as $stage => $fallback ) {
            $payload = $this->process($payload, $stage, $fallback);
        }

        return $payload;
    }