Redistribute some of Question's code to dedicated classes