Можно было совсем избавиться от AnswerType. И вместо `Question` сделать 2 класса:
```js
var questions = [
    new QuestionChoice('НЛО?', ['Да', 'Неа']),
    new QuestionInput('Два+Два?')
];
```
Оба они могли иметь интерфейс IDomRender: 
```js
{
    /**
     * @retrun {HTMLElement}
     */
    render: function () {}
}
```