protected function execute(InputInterface $input, OutputInterface $output)
    {
        $style = new SymfonyStyle($input, $output);
        $this->validator->validate($input, $output, $style);

        /* Execute all commands */
        foreach($this->commands as $command) {
            $success = $this->executeCommand($command, $input, $output, $style);
        }

        /* Print empty line before success */
        $output->writeLn('');
        $style->success("Procedure $this completed");
        return true;
    }