public function askAndValidate($question, callable $validator, int $attempts = null, string $default = null)
    {
        $question = new Question($this->combineQuestion($question), $default);
        $question
            ->setValidator($validator)
            ->setMaxAttempts($attempts);

        return $this->getQuestionHelper()->ask($this->input, $this->output, $question);
    }