Dodawanie elementu wewnątrz symbolu wieloznacznego ArrayList

Próbuję dodać element na liście, gdzie parametr typu listy jest symbolem wieloznacznym, który rozszerza pytanie

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

Gdzie identyfikacja jest podklasą pytania. Pytanie to abstrakcyjna klasa.

to daje mi ten błąd

On Line # 1Cannot instantiate the type ArrayList<? extends Question>

I na linii # 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)

Dlaczego pokazuje taki błąd? Co to powoduje? A jak mam to naprawić?