private function compileStep(): array
    {
        /**
         * @var Recipe $this
         */
        if (empty($this->compiled)) {
            $this->compiled = [];
            foreach ($this->browseSteps() as $name => $step) {
                $this->compiled[] = $step;
            }

            $this->updateStates();
        }

        return $this->compiled;
    }