public function askHiddenResponseAndValidate($question, callable $validator, int $attempts = null, bool $fallback = true)
    {
        $question = new Question($this->combineQuestion($question));
        $question
            ->setHidden(true)
            ->setHiddenFallback($fallback)
            ->setValidator($validator)
            ->setMaxAttempts($attempts);

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