public function save(
        callable $function,
        $confirm_save = true,
        $confirm_message = 'Save results?'
    ) {
        $save = true;

        $this->process();

        if ($confirm_save) {
            $question = $this->helperSet->get('question');
            $save = $question->ask(
                $this->input,
                $this->output,
                new ConfirmationQuestion(
                    sprintf('%s [yes] ', $confirm_message)
                )
            );
        }

        if ($save) {
            call_user_func_array($function, [$this->getResults()]);
        }
    }