Adicionando um elemento dentro de um tipo curinga ArrayList

Eu estou tentando adicionar um elemento em uma lista onde o parâmetro de tipo de lista é um curinga que estende a pergunta

    ArrayList<? extends Question> id  = new ArrayList<? extends Question>();
    id.add(new Identification("What is my name?","some",Difficulty.EASY));
    map.put("Personal", id);

Onde a identificação é uma subclasse da pergunta. A pergunta é uma classe abstrata.

está me dando esse erro

Na linha # 1Cannot instantiate the type ArrayList<? extends Question>

E na linha # 2

The method add(capture#2-of ? extends Question) in the type ArrayList<capture#2-of ? extends Question> is not applicable for the arguments (Identification)

Por que isso está mostrando um erro como esse? O que está causando isso? E como eu consertaria isso?

questionAnswers(1)

yourAnswerToTheQuestion